![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Юрко |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Юрко Репутация: ![]() ![]() ![]() |
Здравствуйте, Представляю кусок програмьі. Надо огранизовать поиск в по слову в одной записе, тоисть запись
type comp=record
firm:string;
n:string;
x:string
end;
организуєм поиск в записе х, по вьідает ошибку переполнения стека, хотя в строчке пару слов. Может я не правильно что-то делаю, или как с єтим бороться?
procedure found(var firm,n,x:string);
var chose,data,firm2,n2,x2,y1:string;
wrd:array [0..225] of string;
k3:integer;
cnt:byte;
i,j:integer;
begin
clrscr;
assign(F, komplek);
reset(F);
writeln('vvedite harakteristiku'); readln(x2);
while not Eof(F) do with c do begin
readln(F, firm);
readln(F, n);
readln(f, x);
x:=x+' ';
while (x<>'')and(pos(' ',x)<>0) do
begin
inc(cnt);
wrd[cnt]:=copy(x,1,pos(' ',x)-1);
delete(x,1,pos(' ',x));
inc(j);
end;
writeln;
for i:=1 to j do begin
y1:=wrd[i];
if x2=y1 then
writeln(firm, n:6, n1, x)
end;
close(F);
end.
Сообщение отредактировано: Юрко - 11.01.2009 11:29 |
![]() ![]() |
![]() |
Текстовая версия | 29.07.2025 5:29 |