Я написал программу, которая при запуске предлагает пользователю ввести целое число пять раз.Он возвращает два массива, один из которых содержит нечетные числа, а другой - нечетные.
Это мой код: #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
.
Фактическая вещь, которую я пытаюсь построить, это CARDIAC COMPUTER Имитатор, и способ, которым он работает, состоит в том, что он принимает последовательность чисел, присваивает их нужным индексам массива, а затем в зависимости от того, какие значения они содержат, выполняет операции в этом массиве и выводит результат.
Что мне нужно реализовать в моем коде, чтобы:
- прочитать строку из текстового файла
- сохранить ее вназначенный индекс / массив
- читать следующую строку
- сохранить его в назначенном индексе / массиве