Найти максимальный возраст туриста - Turbo Pascal

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

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

Где тут ошибка я не могу понять?? Сама задача Информация о туристе состоит из фамилии, возраста и пола. Дана информация о 20 туристах. Найти: а) максимальный возраст туриста; б) фамилии самых старших; в) подсчитать, кого больше – мужчин или женщин.

Решение задачи: «Найти максимальный возраст туриста»

textual
Листинг программы
var n,i:integer;
...................
n:=0;
 while not eof(f) do
  begin
   readln(f,s);
   n:=n+1;
   a[n].fam:=copy(s,1,pos(' ',s)-1);
   delete(s,1,pos(' ',s));
   a[n].sex:=copy(s,1,pos(' ',s)-1);
   delete(s,1,pos(' ',s));
   val(s,a[n].let,c);
   end;

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

Вот что делает данный код на языке Turbo Pascal:

  1. Объявляются переменные n и i типа integer.
  2. Переменная n инициализируется значением 0.
  3. Затем начинается цикл while, который выполняется до тех пор, пока не будет достигнут конец файла (EOF).
  4. Внутри цикла с помощью функции readln(f,s) считывается одна строка из файла f в переменную s.
  5. Переменная n увеличивается на 1.
  6. Строка s копируется в переменную a[n].fam, при этом удаляются лишние пробелы в начале строки.
  7. Переменная a[n].sex также копируется из строки s, при этом удаляются лишние пробелы в начале строки.
  8. Вызывается функция val(s,a[n].let,c), которая вычисляет значение переменной a[n].let на основе строки s.
  9. Цикл while завершается, когда достигнут конец файла. Таким образом, данный код читает данные из файла, обрабатывает их и сохраняет результаты в массиве a.

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


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

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

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