Program mas_rec;
uses crt;
type rec=record
nam:string[20];
snam:string[15];
nom:integer;
end;
var zap:rec;
i,n:integer;
m:array[1..n] of zap;
begin
end.
Ругается как раз не на неизвестное n, а на то, что n - не константа...
Program mas_rec;
uses crt;
type
rec=record
nam:string[20];
snam:string[15];
nom:integer;
end;
const n = 10;
var
zap:rec;
i:integer;
m:array[1..n] of zap;
begin
end.
Так я делала. Прошу прошения, неверно сформулировала вопрос. N хочу вводить с клавиатуры. Так ск-ть регулировать длину массива.
Ну, тогда тебе надо динамический массив:
{$R-}
type
rec=record
nam:string[20];
snam:string[15];
nom:integer;
end;
pmy_array = ^my_array;
my_array = array[1 .. 1] of rec;
var
dyn_array: pmy_array;
begin
readln(n);
getmem(dyn_array, n * sizeof(rec));
{ работать так: }
dyn_arr^[1].nam := ...
{ удалять после окончания работы: }
freemem(dyn_array, n * sizeof(rec));
end.
Спасибо) Думаю мне пригодицца))