Найти максимальный возраст туриста - 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:
- Объявляются переменные n и i типа integer.
- Переменная n инициализируется значением 0.
- Затем начинается цикл while, который выполняется до тех пор, пока не будет достигнут конец файла (EOF).
- Внутри цикла с помощью функции readln(f,s) считывается одна строка из файла f в переменную s.
- Переменная n увеличивается на 1.
- Строка s копируется в переменную a[n].fam, при этом удаляются лишние пробелы в начале строки.
- Переменная a[n].sex также копируется из строки s, при этом удаляются лишние пробелы в начале строки.
- Вызывается функция val(s,a[n].let,c), которая вычисляет значение переменной a[n].let на основе строки s.
- Цикл while завершается, когда достигнут конец файла. Таким образом, данный код читает данные из файла, обрабатывает их и сохраняет результаты в массиве a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д