Файлы. Прочесть и напечатать - Pascal ABC

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

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

Вывести файл на печать. Напечатать группу, и фамилию студентов, у которых больше трёх троек. Посчитать средний бал. Вывод файла есть:
Как теперь вывести этих студентов. Чисто фактически, я понимаю что нужен цикл поиска 3-ки среди других оценок (if, for, then, else и другая беда), но как это записать не понимаю.

Решение задачи: «Файлы. Прочесть и напечатать»

textual
Листинг программы
...
for i:=1 to n do
  begin
  read(f1, c1);
  write(c1.grup:6, c1.imia:7, c1.fam:8, c1.predmet1:17, c1.ocenka1:5, c1.predmet2:17, *c1.ocenka2:6, c1.predmet3:15, c1.ocenka3:7, c1.predmet4:22, c1.ocenka4:10, c1.predmet5:12, c1.ocenka5:10 );
  writeln;
  end; //здесь заканчивается вывод всего файла.
 
  //Теперь, чтобы вывести нужных нам студентов:
   
 reset(f1);  //открываем файл заново на чтение
   
 for i := 1 to n do
 begin
   Read(f1, c1);
   k := 0;  //в этой переменной будем считать количество троек. Не забудьте объявить ее в разделе var
   if c1.ocenka1 = 3 then k := k + 1;  
   if c1.ocenka2 = 3 then k := k + 1;
   if c1.ocenka3 = 3 then k := k + 1;
   if c1.ocenka4 = 3 then k := k + 1;
   if c1.ocenka5 = 3 then k := k + 1;
   if k > 3 then WriteLn(c1.grup, ' ', c1.fam, '; Ср. балл = ', (c1.ocenka1 + c1.ocenka2 + c1.ocenka3 + c1.ocenka4 + c1.ocenka5) / 5:0:1);
 end;   
 close(f1);
 end.

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

  1. Код открывает файл для чтения и записи.
  2. Затем он читает и записывает данные из файла в переменные.
  3. После этого код считывает информацию о студентах и считает количество троек.
  4. Если средний балл студента равен 3, то код выводит его имя и фамилию.
  5. Если количество троек больше 3, то код выводит среднее значение оценок студента.
  6. В конце код закрывает файл.

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


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

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

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