Тема: Створити масив через процедуру
Ситуація: створив масив через процедуру. Але виникає така проблема(скрін).
Якщо в type прописую integer - працює. Але мені потрібно прописувати текст в консолі;//
[img]5.jpg[/img]
program sproba1;
{$APPTYPE CONSOLE}
uses
SysUtils;
const
n = 6;
type
miniarr = array[1..n] of string;
var
a, b, d, f, g, l: miniarr;
{Íàçâà â³ää³ëó}
procedure name_v (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb nazvy viddily: ');
for i := 1 to k do
read (arr[i]);
end;
{Íàçâà ï³äðîçä³ëó}
procedure name_p (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb nazvy pidrozdily: ');
for i := 1 to k do
read (arr[i]);
end;
{Íîìåð òåëåôîíó}
procedure number_t (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb nomer telefony: ');
for i := 1 to k do
read (arr[i]);
end;
{Prizvywe}
procedure surname (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb prizvywe: ');
for i := 1 to k do
read (arr[i]);
end;
{Im'ya}
procedure name (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb name: ');
for i := 1 to k do
read (arr[i]);
end;
{po_bat'kovi}
procedure middle_name (k:integer; var arr: miniarr);
var i: byte;
begin
write ('VvediTb po-baTbkovi: ');
for i := 1 to k do
read (arr[i]);
end;
{Âèâ³ä}
procedure arr_out (k:integer; var arr: miniarr);
var i: byte;
begin
write ('Vivod mas: ');
for i := 1 to k do
write (arr[i]:4);
writeln;
end;
begin
name_v (n, a); {}
arr_out (n, a);
writeln;
name_p (n, b); {}
arr_out (n, b);
writeln;
number_t (n, d); {}
arr_out (n, d);
writeln;
surname (n, f); {}
arr_out (n, f);
Writeln;
name (n, g); {}
arr_out (n, g);
writeln;
middle_name (n, l); {}
arr_out (n, l);
Readln;
Readln;
end.