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

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

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

> Д. П., Найдите ошибку
KOLYAN
сообщение 4.02.2008 16:09
Сообщение #1


Новичок
*

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

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


Пацаны пожайлуста скажите в чем ошибка.(очень срочно)
(даны 2 списка, нужно одинаковые элементы этих списков поместить в 3 список)
вот код программы:
program CC2;
uses crt;
type
Pe=^TypElem;
TypElem=record
T:real;
P:Pe;
end;
var
L,elem,L1,elem1,L2,elem2: Pe;
n, i ,j, m:integer;
Ch:char;
begin

new(L1);
elem1:=L1;
L1^.P:=L1;
while L1^.P<>nil do
begin
write('введите элемент списка L1 ');
readln(L1^.t);
write('повторить ввод');
readln(Ch);
if (Ch='n') or (Ch='N') then
L1^.P:=nil
else begin
new(L1^.P);
L1:=L1^.P
end end;
writeln('ввод данных закончен');
L1:=elem1;
repeat
writeln(L1^.T);
L1:=L1^.P;
until L1=nil;
new(L2);
elem2:=L2;
L2^.P:=L2;
while L2^.P<>nil do
begin
write('введите элемент списка L2 ');
readln(L2^.T);
write('повторить ввод');
readln(Ch);
if (Ch='n') or (Ch='N') then
L2^.P:=nil
else begin
new(L2^.P);
L2:=L2^.P
end end;
writeln('ввод данных закончен');
L2:=elem2;
repeat
writeln(L2^.T);
L2:=L2^.P;
until L2=nil;
new(L);
elem:=L;
L:=nil;
while (L1<>nil) and (L2<>nil) do
if L1^.T=L2^.T then
begin
new(L);
L:=L^.P;
L1:=L1^.P;
L2:=L2^.P;
end;
L:=elem;
repeat
writeln(L^.T);
L:=L^.P;
until L=nil;
readln;
end.



Сообщение отредактировано: мисс_граффити - 4.02.2008 20:24
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
Michael_Rybak
сообщение 4.02.2008 18:14
Сообщение #2


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

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


 ! 
Пользуемся тэгом code

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
KOLYAN
сообщение 4.02.2008 19:40
Сообщение #3


Новичок
*

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

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


Где и вместо чего нужно использовать тэг Code
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 4.02.2008 19:52
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

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


вот такой, вместо твоего кода


Сообщение отредактировано: Client - 4.02.2008 19:54


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 4.02.2008 20:35
Сообщение #5


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


new(L1);
elem1:=L1;
L1^.P:=L1;
while L1^.P<>nil do

ты уверен, что в L1^.P будет не nil?
и вообще, смысл присваивать указателю на следующий элемент указатель на текущий???
Посмотри в FAQ, как формируются списки.


repeat
writeln(L1^.T);
L1:=L1^.P;
until L1=nil;
...

while (L1<>nil) and (L2<>nil) do

угадай, попадешь ты в этот цикл или нет?

и вообще, форматирование человеческое сделай. отступы в программе - а то невозможно понять, что к какому циклу относится.

Цитата
Пацаны пожайлуста скажите в чем ошибка.(очень срочно)

ну как всегда.... конечно, существа женского пола не имеют права самостоятельно включать компьютер (только если муж разрешит 5 минут в косынку поиграть...). наше место - на кухне...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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