Тема
Составление и отладка программы обработки структур.
Задание
По индивидуальному заданию составить и отладить программу обработки структуры. В программе предусмотреть ввод структуры в виде таблицы с «шапкой». Для вывода линий таблицы использовать нестандартные функции.
Алгоритм
Океаны |
% от мировой площади |
Тихий |
50 |
Атлантический |
25 |
Индийский |
21 |
Сев. – Ледовитый |
4 |
Вывести названия океанов и их площади, если общая площадь океанов 261 млн. кв. км.
Контрольный пример
Проведем контрольный пример использования программы. Входные и выходные данные указаны ниже.
После ручной перепроверки видно, что программа работает согласно поставленному перед ней алгоритму.
Распечатка программы
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type ocean=
record
name:string;
percent:integer;
s:real;
end;
var ar:array[1..4] of ocean;
var all,n:integer;
begin
all:=261;
ar[1].name:='Tihiy';
ar[1].percent:=50;
ar[2].name:='Atlanticheskiy';
ar[2].percent:=25;
ar[3].name:='Indiyskiy';
ar[3].percent:=21;
ar[4].name:='Severniy-Ledovitiy';
ar[4].percent:=4;
for n:=1 to 4 do
begin
ar[n].s:=all/100*ar[n].percent;
writeln('Square of ',ar[n].name,' ocean = ',ar[n].s:5:2,' mln. kv. km.');
end;
read(n);
end.
Распечатка исходных данных
all:=261;
ar[1].name:='Tihiy';
ar[1].percent:=50;
ar[2].name:='Atlanticheskiy';
ar[2].percent:=25;
ar[3].name:='Indiyskiy';
ar[3].percent:=21;
ar[4].name:='Severniy-Ledovitiy';
ar[4].percent:=4;
Распечатка результатов