Вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет - Turbo Pascal
Формулировка задачи:
Решение задачи: «Вывести фамилии, имена и отчества всех студентов мужского пола, старших 18 лет»
program ss; uses crt; const n=5; type stud=record fam:string[30]; im:string[20]; otch:string[30]; pol:char; voz:byte; end; var i:integer; st:array[1..100] of stud; begin clrscr; for i:=1 to n do begin with st[i] do begin Writeln('Введите фамилию студента'); readln(fam); Writeln('Введите имя студента'); readln(im); writeln('Введите отчество студента'); readln(otch); Writeln('Введите пол студента'); readln(pol); writeln('Введите во зраст студента'); readln(voz); end; end; WriteLn('|','Фамилия':10,'|','Имя':8,'|','Отчество':10,'|','Пол':3,'|','Возраст':7,'|'); for i:=1 to n do begin with st[i] do begin write('|',fam:10,'|'); write(im:8,'|'); write(otch:10,'|'); write(pol:3,'|'); write(voz:7,'|'); end; readln end; writeln; Writeln('Студенты мужского пола старше 18-ти лет'); writeln; for i:=1 to n do begin if (st[i].pol='м') and (st[i].voz>17) then begin WriteLn('|','Фамилия':10,'|','Имя':8,'|','Отчество':10,'|','Пол':3,'|','Возраст':7,'|'); with st[i] do begin write('|',fam:10,'|'); write(im:8,'|'); write(otch:10,'|'); write(pol:3,'|'); write(voz:7,'|'); end; readln end; end; end.
Объяснение кода листинга программы
Программа ss написана на языке Turbo Pascal. Она использует константу n, которая определяет количество студентов, и тип данных stud, который представляет информацию о студенте. В программе используется массив строк st для хранения информации о студентах.
Программа начинается с инициализации переменных и объявления переменной i для цикла. Затем следует цикл for, который выполняется n раз. Внутри цикла программа запрашивает у пользователя ввод информации о каждом студенте, используя функцию readln(). Затем эта информация сохраняется в соответствующих переменных st.
После завершения цикла программа выводит информацию о каждом студенте, используя функцию write(), и затем выводит информацию о студентах мужского пола старше 18 лет. Для этого используется цикл if, который проверяет пол и возраст каждого студента. Если студент мужского пола и его возраст больше 18, то программа выводит информацию о нем.
В конце программы выводится сообщение Студенты мужского пола старше 18-ти лет
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д