Program M65;
uses crt;
type slovo = packed array [1..9] of char;
Number_Phone=100000..999999;
Znakom=record
Family:slovo;
Number:Number_Phone;
end;
Page=array[1..20] of znakom;
zapisnaia=array[1..20] of page;
Procedure Fam(Zp:zapisnaia; Nt:Number_Phone; var F:slovo);
var
i,l:integer;
ext:boolean;
begin
ext:=false;
i:=0;
repeat
inc(i);
l:=0;
repeat
inc(l);
if zp[i,l].Number=nt then begin
f:=zp[i,l].family;
ext:=true;
end;
until (l=20) or (ext);
until (i=20) or (ext);
end;
var
Kniga:zapisnaia;
num:Number_Phone;
f:slovo;
begin
randomize;
clrscr;
f:=' ';
Kniga[1,1].number:=111111;
Kniga[1,1].family:='Сидоров';
Kniga[2,1].number:=211111;
Kniga[2,1].family:=' ‘Петров';
fam(kniga,111111,f);
if f<>' ' then writeln('family: ',f) else writeln('family not found');
readln;
end.
![Фотография](https://vse.kz/uploads/av-86967.jpg?_r=0)
Неправильная заачанадо исправить
Автор Joy9, 21.04.2008, 10:53
#4
Отправлено 23.04.2008, 08:09:39
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
А так вот я не пойму один фрагмент кода:
Это как? Это вообще на чем? На Паскале писано? Если да, то каким образом у вас в теле программы описываются переменные? Либо каким образом вы запихали процедуру между описаний переменных?
По идее процедуры и функции описываются после служебных слов Const, Var
Ну а больше пока сказать нечего. Определять по неправильному коду, постановку задачи, дело тех кому больше занятся нечем, ИМХО.
until (l=20) or (ext); until (i=20) or (ext); end; var Kniga:zapisnaia; num:Number_Phone;
Это как? Это вообще на чем? На Паскале писано? Если да, то каким образом у вас в теле программы описываются переменные? Либо каким образом вы запихали процедуру между описаний переменных?
По идее процедуры и функции описываются после служебных слов Const, Var
Ну а больше пока сказать нечего. Определять по неправильному коду, постановку задачи, дело тех кому больше занятся нечем, ИМХО.
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0