我写了一个程序,执行时会提示用户输入一个整数五次。它返回两个数组,一个包含奇数,另一个包含奇数。
这是我的代码:
#include <stdio.h>
#define SIZE 5
int array[SIZE];
int odd[SIZE];
int even[SIZE];
int index_odd=0;
int index_even=0;
int main()
{
for(int i=0; i < SIZE; i++)
{
scanf("%d", &array[i]);
if(array[i]%2==0)
{
odd[index_odd]=array[i];
index_odd++;
}
else
{
even[index_even]=array[i];
index_even++;
}
}
printf("\nOdd numbers: \n");
for(int i=0; i < SIZE; i++)
printf("%d ", odd[i]);
printf("\nEven numbers: \n");
for(int i=0; i < SIZE; i++)
printf("%d ", even[i]);
printf("\n");
return 0;
}
程序是否有可能,而不是从终端读取,而是从文本文件中读取,就像在基于回合的游戏中一样:
- 读取一行作为输入
- 将输入(值)分配给正确的数组
- 阅读下一行
- 将输入(值)分配给正确的数组
依此类推,直到EOF
。
我正在尝试构建的实际东西是一个心脏计算机模拟器,它的工作方式是,它需要一系列数字,将它们分配给数组的正确索引,然后根据它们持有的值,在其中执行操作数组并输出结果。
我需要在我的代码中实现什么才能:
- 从文本文件中读取行
- 将其保存到分配的索引/数组
- 阅读下一行
- 将其保存到分配的索引/数组