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

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

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

> программу для работы со структурой данных, срочно до завтра(
Aliosha
сообщение 21.12.2012 19:09
Сообщение #1





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

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


на Паскале:

1) написать программу для работы со структурой данных "кольцевой двусвязный список"
2) структура данных должна быть реализована на основе статических массивов
3) работы со структурой должны осуществляться с помощью текстового пользовательского меню

написал,но вот не могу сделать кольцевой двусвязный список


Прикрепленные файлы
Прикрепленный файл  1.txt ( 2.45 килобайт ) Кол-во скачиваний: 157
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
Федосеев Павел
сообщение 21.12.2012 20:38
Сообщение #2


Бывалый
***

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

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


Читаем топик:
Цитата
2) структура данных должна быть реализована на основе статических массивов

А также приложенный файл:
Цитата
type
Tinf=integer;
List=^TList;
TList=record
data:TInf;
next,prev:List;
end;

И все это сравниваем с
Цитата
написал,но вот не могу сделать кольцевой двусвязный список

Где шаблон рвётся?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Федосеев Павел
сообщение 21.12.2012 21:27
Сообщение #3


Бывалый
***

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

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


структура для кольцевого двунаправленного списка будет
  TBDRing=record
Storage: array [1..100] of integer;
RingSize: integer;
Current: integer;
end;

Получить текущий элемент
procedure GetItem (var R: TBDRing; var Info: integer);
begin
with R do
Info:=Storage[Current];
end;
очистить всё
procedure EraseAll (var R: TBDRing);
begin
R.RingSize:=0;
end;

Ну, а дальше сам попробуй.
Нужны ещё процедуры
- вставки нового элемента в текущую позицию
- удаление элемента в текущей позиции
- создания пустого списка
- перемещения по списку вперёд и назад
- на основе перемещения от 1 до RingSize печать всех элментов
Что не получиться - спрашивай.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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