Напечатать фамилии, имена и подсчитать общее число жителей родившихся в 1990 г - Turbo Pascal
Формулировка задачи:
Даны результаты, ререписи населения, которые хранятся в памяти ЭВМ. Напечатать фамилии, имена и подсчитать общее число жителей, родившихся после 1990г.
Решение задачи: «Напечатать фамилии, имена и подсчитать общее число жителей родившихся в 1990 г»
textual
Листинг программы
program ghost;
uses
crt;
type
man = Record
fam: String;
name: String;
data: Integer;
end;
var
perepis: array[1..3] of man;
i: Integer;
count: Integer;
begin
clrscr;
perepis[1].fam := 'ivanov';
perepis[1].name := 'ivan';
perepis[1].data := 1990;
perepis[2].fam := 'petrov';
perepis[2].name := 'petr';
perepis[2].data := 1991;
perepis[3].fam := 'sidorov';
perepis[3].name := 'sidr';
perepis[3].data := 1992;
count := 0;
for i := 1 to 3 do
if (perepis[i].data = 1990) then
Inc(count);
for i := 1 to 3 do
begin
write('famaly: ', perepis[i].fam);
writeln;
write('name: ', perepis[i].name);
writeln;
write('data: ', perepis[i].data);
writeln;
writeln('_____');
end;
writeln('count: ', count);
readkey;
end.
Объяснение кода листинга программы
- Создается программа
ghostс использованием модуляcrt. - Определяется тип
man, который представляет собой запись с полямиfam(фамилия),name(имя) иdata(год рождения). - Определяется переменная
perepis, которая является массивом из 3 элементов типаman. - Определяется переменная
i, которая будет использоваться для цикла. - Определяется переменная
count, которая будет использоваться для подсчета количества жителей, родившихся в 1990 году. - Выполняется инициализация переменной
perepisи ее полей. - Выполняется цикл
for i := 1 to 3 do, который будет выполняться 3 раза. - Внутри цикла проверяется условие
if (perepis[i].data = 1990) then. Если это условие истинно, то значение переменнойcountувеличивается на единицу. - После выполнения цикла
for i := 1 to 3 doвыводится сообщениеcount:, которое показывает количество жителей, родившихся в 1990 году. - Программа завершается с помощью функции
readkey, которая ожидает ввода пользователя.