Разместить переменные в массивы в соответствии с их типом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

не могу разобрать как реализовать это задание... Вложение 802779

Решение задачи: «Разместить переменные в массивы в соответствии с их типом»

textual
Листинг программы
FILE* ff;
char a[100];
int b[100];
long c[100];
int i=0,j=0,k=0,type;
ff=fopen("file.txt","rt");
while(1)
{
    fscanf("%d",&type);
    if(feof(ff))
      break;
   switch(type)
   {
   case 0:
     fscanf("%d",&a[i++]);
     break;
   case 1:
     fscanf("%d",&b[j++]);
     break;
   case 2:
     fscanf("%ld",&c[k++]);
   }
}

Объяснение кода листинга программы

  1. Объявляются переменные: FILE* ff; char a[100]; int b[100]; long c[100]; int i=0,j=0,k=0,type;
  2. Открывается файл file.txt для чтения: ff=fopen(file.txt,rt);
  3. Запускается бесконечный цикл while(1): while(1) {
    1. Считывается тип переменной: fscanf(%d,&type);
    2. Проверяется, достигнут ли конец файла: if(feof(ff)) { break; }
    3. В зависимости от типа переменной считывается значение: switch(type) { case 0: fscanf(%d,&a[i++]); break; case 1: fscanf(%d,&b[j++]); break; case 2: fscanf(%ld,&c[k++]); break; } }
  4. Значения переменных сохраняются в массивах в соответствии с их типом.
  5. После завершения цикла и закрытия файла, значения переменных могут быть использованы для дальнейшей обработки или анализа данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы