IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Линейные списки
Xrymz
сообщение 14.05.2007 19:55
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


читал я фак... немного понял.. но не все...
задание...
дано два линейных списка, А1 и А2, сделать подпрограмму которая будет в конец списка А1 кидать все элементы списка А2.

накалякал я такое


program pmf;
uses crt;
type
TEl = ^El;
El = record
i: integer;
next: TEl;
end;

var
A1,A2,A3: TEl;
i1,i2,j: integer;

begin
clrscr;

Randomize;
i1:= Random(10);
writeln('Dlina spiska A1 - ', i1);
for j:=1 to i1 do {3a/7oJIHaem A1}
begin
A1^.i:=random(10)-10;
write(A1^.i,' ');
end;
writeln;
i2:=random(10);
writeln('Dlina spiska A2 - ', i2);

for j:=1 to i2 do {3a/7oJIHaem A2}
begin
A2^.i:=random(10);
write(A2^.i,' ');
end;

writeln;


Readln;
end.



а как функцию правельно сделать незнаю((
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Xrymz
сообщение 14.05.2007 23:27
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


чето я нихега немогу с этими списками...
ребята помоги плиз... задание вроде несложное...
если нетяжело сделайте... я хоть факю прочитал но списки понять немогу...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Renbo
сообщение 14.05.2007 23:37
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской

Репутация: -  0  +


Так вставляется новый элемент в конец списка:


USES CRT;
TYPE

EL=^ZAP;
ZAP=Record
INF1:integer;
INF2:string;
Next:EL;
END;


VAR
First, P, Q, T: EL;


Procedure Create_new_element (Var P:EL);
Var
s:string;
a,b:integer;
Begin
clrscr;
NEW(P);
writeln('Введите табельный номер:');
readln(p^.INF1);
writeln('Введите фамилию сотрудника:');
readln(p^.INF2);
p^.Next:=NIL;
End;


procedure Insert_end_list(P:EL; VAR First:EL);
Begin
IF First=NIL then
First:=p
ELSE
begin
Q:=First;
While Q^.NEXT<>NIL do
Q:=Q^.NEXT;
Q^.NEXT:=p;
p^.NEXT:=NIL;
end;
End;


procedure Insert_begin_list(P:EL; VAR First:EL);
Begin
IF First=NIL then
begin
First:=p;
p^.Next:=NIL;
end
ELSE
begin
p^.Next:=First;
First:=p;
end;
End;

begin
Create_new_element(p);
Insert_begin_list(p,First);
end;



Так ты формируешь 2 списка, потом делаешь, что я расписал выше, а потом вывод на экран

Сообщение отредактировано: Renbo - 14.05.2007 23:39
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.08.2025 8:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"