Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2014, 22:57   #21
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Сделаем проще )
Код:
for rec:=1 to n do
begin
	beg:=rec+2;
	write(' ');
	gotoXY(15,beg); readln(LerBook[i].Fam);
	gotoXY(27,beg); readln(LerBook[i].Year);
end;
Попробуй вникнуть и понять, что делает этот цикл; что такое rec, beg, LerBook и i (и какие у них типы).
После этого все сразу встанет на свои места.

Hint 1: в паскале нельзя складывать числа и указатели; нельзя передавать указатели в gotoxy.
Hint 2: Попробуй возле каждой переменной написать комментарий с ее предназначением - множество великих открытий ждет тебя.
Hint 3: У тебя описаны 3 процедуры. Из них вызывается только две. Тебя это не смущает? )
Son Of Pain вне форума Ответить с цитированием
Старый 09.02.2014, 23:06   #22
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

прошу готовый код, потому что я знаю, что не успею разобраться до завтра, если вы разбираетесь в этом, то что сложно отредактировать, если не можете, то ладно
Я знаю, что вы направляете, чтобы я сама все освоила, но увы сроки поджимают
Dina 85 вне форума Ответить с цитированием
Старый 09.02.2014, 23:24   #23
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Не сложно, просто скучно и бесполезно ) Если написать готовый код - ты завтра сдашь его преподу без понимания (если он не станет ничего спрашивать), и точно так же придешь сюда со следующей лабой. Какой смысл?

А если разберешься в коде - следующие лабы напишешь сама, потом сможешь стать крутым программистом и написать что-то всемирно известное. А мы будем вспоминать этот воскресный вечер и гордиться сопричастностью :D
Son Of Pain вне форума Ответить с цитированием
Старый 09.02.2014, 23:42   #24
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

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

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
что делает этот цикл; что такое rec, beg, LerBook и i (и какие у них типы).
После этого все сразу встанет на свои места.
Дайте подсказку какого типа должны быть эти переменные

Последний раз редактировалось Stilet; 11.02.2014 в 22:42.
Dina 85 вне форума Ответить с цитированием
Старый 11.02.2014, 20:10   #25
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Скажи, какую функцию они выполняют, и я скажу тебе, какого типа они должны быть )
Son Of Pain вне форума Ответить с цитированием
Старый 11.02.2014, 20:59   #26
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
По умолчанию

цикл выполняется идет поиск однофамильцев, сравниваются все введенные строки, я не знаю, думаю нужно все переделать, а то какой-то ужас!
Dina 85 вне форума Ответить с цитированием
Старый 11.02.2014, 22:46   #27
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
какой-то ужас!
Не то слово
Смотри: http://www.programmersforum.ru/showthread.php?t=47462
Это пример подходящий для твоей задачи, только описать свои поля, и добавить проверку на однофамильность. Может он тебе что-то подскажет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.02.2014, 20:21   #28
Dina 85
Пользователь
 
Регистрация: 09.10.2012
Сообщений: 49
Восклицание

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может он тебе что-то подскажет.
Ну во-первых, у меня тоже есть пример собственно по которому я и пыталась эту программу сделать, но к сожалению я очень туго с этим соображаю, во-вторых, я вижу что вы все любите тут водить вокруг, но если я прошу помощи, то мне нужна помощь конкретно по моему заданию, а указания на другие примеры как-то вообще не помогают, это все равно что учитель говорит сами разбирайтесь я вам лекцию прочитал и все!
Все, я выговорилась!

Кстати вот пример по которому пыталась разобраться, но так и не получилось. Мне же не ради оценки, хочу понять как программа по моему заданию должна выглядеть.
Код:
Program LISTLINKED; 
uses  Crt;
 type
Alfa=  String[10]; PComp=  ^Соmр; 
Comp=  record
sD: Alfa; pNext: PComp end;
var pBegin, pEnd, pAux, pCKey, pPreComp:
PComp;
sC, sKey: Alfa; bCond: Boolean;
Procedure  CreateLL(var  pBegin, pEnd: PComp; var  sC: Alfa); 
begin
New(pBegin); 
pBegin^.pNext: =NIL; рВеgin^.sD: =sC;
pEnd:=pBegin
end;
Procedure AddLL(var  pEnd: PComp; var sC: Alfa);
var  pAux: PComp; 
begin 
New(pAux); 
pAux^.pNext:=NIL; pEnd^.pNext:=pAux; pEnd:=pAux;
 pEnd^.sD: =sC
 end;
Procedure  Find(var  sKey: Alfa; var pBegin, pCKey, pPreComp: PComp;
var  bCond: Boolean);
 begin
pCKey:=pBegin;
while (pCKey<>NIL)and(sKey<>pCKey^.D)  do 
begin
pPreComp:=pCKey;
pCKey:=рСКеу^.pNext
 end;
if (pCKey=NIL) and (sKey<>pCKey^.sD) then bCond:=FALSE else  bCond: =TRUE
end;
Procedure InsComp(var sKey, sC:Alfa);
var  pAux: PComp; begin
Find(sKey, pBegin, pCKey, pPreComp, bCond); New(pAux);
pAux^.sD: =sC;
рАuх^.pNext:=рСКеу^.pNext;
рСКеу^.pNext:=pAux;
end;
Procedure DelComp(var  sKey: Alfa; var pBegin: PComp);
begin
Find(sKey, pBegin, pCKey, pPreComp, bCond); рРrеСоmр^.pNext:=рСКеу^.pNext;
end;
begin
ClrScr;
writeln('    ВВЕДИ  СТРОКУ  '); readln(sC);
CreateLL(pBegin, pEnd, sC); repeat
writeln('ВВЕДИ  СТРОКУ  '); readln(sC); AddLL(pEnd, sC) until sC='END';
writeln('   *****  ВЫВОД  ИСХОДНОГО  СПИСКА ***** ' );
I;
pAux:=pBegin;
repeat 
writeln(рАuх^.sD);
рАuх:=рАuх^.pNext; 
until pAux=NIL; 
writeln; writeln('ВВЕДИ КЛЮЧ ДЛЯ ВСТАВКИ СТРОКИ');
readln(sKey);
writeln ('ВВЕДИ  ВСТАВЛЯЕМУЮ  СТРОКУ); readln(sC); 
InsComp(sKey,sC); 
writeln;
writeln('ВВЕДИ  КЛЮЧ  УДАЛЯЕМОЙ СТРОКИ'); readln(sKey); 
DelComp(sKey,pBegin); 
writeln;
writeln ('   *****  ВЫВОД  ИЗМЕНЕННОГО СПИСКА  *****');
 pAux:=pBegin; 
repeat
writeln(рАuх^.sD) ; 
pAux:=рАuх^.pNext ; 
until  pAux=NIL 
end.
Dina 85 вне форума Ответить с цитированием
Старый 17.02.2014, 21:06   #29
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Все проще.

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

Choose your destiny! )
Son Of Pain вне форума Ответить с цитированием
Старый 17.02.2014, 21:36   #30
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Все, я выговорилась!
Что ж. Очень жаль что ты не хочешь понять то что тебе предлагают. Впредь постараюсь не мешаться в твоих темах, раз мои советы для тебя бесполезны.
Желаю удачи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных в Delphi.Список. JonnyFletcher Помощь студентам 6 20.05.2013 11:51
Динамические структуры, Pascal Live1SMR Помощь студентам 2 23.04.2013 21:30
Список (динамические структуры), выведение на экран molekyla Паскаль, Turbo Pascal, PascalABC.NET 4 21.03.2011 09:14
Динамические структуры (линейный список). Си Zaya007 Помощь студентам 4 12.03.2009 18:14