0

我写了一个程序,执行时会提示用户输入一个整数五次。它返回两个数组,一个包含奇数,另一个包含奇数。


这是我的代码:

#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

我正在尝试构建的实际东西是一个心脏计算机模拟器,它的工作方式是,它需要一系列数字,将它们分配给数组的正确索引,然后根据它们持有的值,在其中执行操作数组并输出结果。

我需要在我的代码中实现什么才能:

  • 从文本文件中读取行
  • 将其保存到分配的索引/数组
  • 阅读下一行
  • 将其保存到分配的索引/数组
4

0 回答 0