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

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

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

> Динамические структуры данных
сообщение
Сообщение #1


Новичок
*

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

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


Составить программу . которая переносит в конец непустого списка L эго первый элемент
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

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

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


Program spisok;
Uses CRT;
Type mas=array[1..10] of string;
Var
tmp:string;
L:^mas;
n,i:integer;
Begin
CLRSCR;
{Vvod spiska}
n:=5;

for i:=1 to n do
begin
WriteLn('Vvedite element #',i,': ');
ReadLN(L^[i]);
WriteLn;
end;

{peremeshenie}
tmp:=L^[1];
for i:=0 to n-1 do
begin
L^[i]:=L^[i+1];
end;
L^[n]:=tmp;

{vivod}
WriteLn;
for i:=0 to n-1 do
WriteLn('L[',i+1,']=',L^[i+1]);
Repeat Until Keypressed;
End.


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


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(kess @ 3.05.2007 4:30) *

Так возможно??

нет, kess.. Это и близко не лежало со списками. Это просто массив (если даже закрыть глаза на ошибки в проге). Массив - это не динамическая структура данных (см. свой заголовок).
Пойми, от тебя требуется нечто совершенно другое.
Список - это такая штука...
Допустим - ты белка smile.gif.
Ты нашла орех - пока только один - и хочешь его спрятать. В специальном укромном месте ты пишешь:
"орех в кладовке на пятой полке". Потом действительно кладешь орех в кладовку на пятую полку - и все. Идешь гулять.

Потом ты находишь еще орех.. Ты идишь в то самое спец.укромное место и читаешь: "орех в кладовке на пятой полке". Ты идешь в кладовку, заглядываешь на пятую полку и рядом с орехом кладешь записку: "еще один орех в столе в нижнем ящике". Потом идешь к столу и кладешь второй орех в нижний ящик..

Потом ты находишь еще один орех. Ты идешь в спец.укромное место, там видишь записку про кладовку, идешь в кладовку на пятую полку, там видишь записку про нижний ящик стола. Идешь к столу, открываешь нижний ящик и видишь там орех и никакой записки (указатель Nil). Ты снова пишешь записку: "еще один орех под стулом". Идешь под стул, кладешь туда орех и идешь гулять..

И так какждый раз: тебе нужно пройти всю цепочку с начала (спц.укромное место) чтобы найти последний орех. Признак того, что он действительно последний - это около него нет записки. Ясно?

Вот это и есть список


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
kess   Динамические структуры данных   2.05.2007 2:53
volvo   Для начала надо составить программу, которая иници…   2.05.2007 3:01
Lapp   kess, читай внимательнее: Для начала надо состави…   2.05.2007 3:47
kess   Составить программу . которая переносит в конец н…   2.05.2007 3:27
kess   program spisok_18; uses crt; type mas=array[1..100…   3.05.2007 3:34
Lapp   задание списка.... можно так?? Нет, так нельзя.…   3.05.2007 5:12
kess   как можно первый эл-т перенети в конец?   3.05.2007 3:55
мисс_граффити   У тебя пока нет ни списка, ни последнего элемента,…   3.05.2007 4:26
kess   У тебя пока нет ни списка, ни последнего элемента…   3.05.2007 4:42
volvo   В посте №4 тебе привели ссылку, по которой показан…   3.05.2007 5:12
kess   В посте №4 тебе привели ссылку, по которой показа…   3.05.2007 5:29
Lapp   да я читала... тока всё равно не пойму как этот с…   3.05.2007 5:43
kess   Не значит ли это, что надо прочитать еще раз? я …   3.05.2007 5:47
Lapp   я просто не понимаю...... ((((((( ладно, могу п…   3.05.2007 6:36
kess   ладно, могу попробовать тебе это рассказать. толь…   3.05.2007 6:53
мисс_граффити   ну в курсе, но учитывая, что я вторые сутки вообщ…   3.05.2007 14:14
Lapp   Смотри. Допустим, ты составляешь список цитат (то …   3.05.2007 7:22
kess   Program spisok; Uses CRT; Type mas=array[1..10] of…   3.05.2007 7:30
Lapp   Так возможно?? нет, kess.. Это и близко не леж…   3.05.2007 7:59
Lapp   Аналогия с кладовками и столами не очень хороша. …   3.05.2007 8:38
Lapp   Теперь у тебя есть несколько (много) орехов, зарыт…   3.05.2007 9:36
volvo   Lapp, вот ты когда объясняешь что-то, ты намеренно…   3.05.2007 12:05
Lapp   Да, намеренно.. :) Я считаю, что человек должен вн…   3.05.2007 13:06


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

 





- Текстовая версия 10.06.2024 1:08
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name