Выдаёт ошибку программа, пробовал убирать read(country,a); , но там выдаёт информацию лишь об одной стране, которую я вводил последнюю. ЧТо не так?
program information;
Type anketa=record
Name: string[30];
Capital: string[30];
Language: string[30];
Currency: string[30];
Area: integer;
Population: integer;
end;
var country: file of anketa;
a,s: anketa;
i,min:integer;
Begin
assign (country,'C:\Users\admin\PascalABC_zadachi\country.dat');
rewrite(country);
writeln('Количество стран - 5');
for i:=1 to 2 do
begin
write(i:1,'-я страна:, Название - '); readln(a.Name);
write('Столица - '); readln(a.Capital);
write('Язык - '); readln(a.Language);
write('Валюта - '); readln(a.Currency);
write('Плошадь - '); readln(a.Area);
write('Население - '); readln(a.Population);
write(country,a);
end;
writeln;
Begin
for i:=1 to 2 do
begin
read(country,a);
writeln('Название - ',a.Name,', ','Столица - ',a.Capital,', ','Валюта - ',a.Currency);
end;
end;
writeln;
Begin
min:=100;
writeln('Количество стран - 5');
for i:=1 to 2 do
begin
read(country,a);
if a.Area begin
min:=a.Area;
s:=a;
end;
end;
writeln(s);
end;
close(country);
end.
Name: string[30];
Capital: string[30];
Language: string[30];
Currency: string[30];
Area: integer;
Population: integer;
попробуй это поставить после Var и убери после них end.
Объяснение: