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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2013, 14:33   #1
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
Печаль Динамические структуры данных

Помогите на делфи сделать ПОЖАЛУЙСТА!!!
Разработать алгоритм изменения порядка следования элементов в цепном списке на обратный.
элементами могут быть: и цифры, буквы,символы ,:?*()_+=\-!"№; (не рандомно а самому необходимо вводить)
Zaraaa вне форума Ответить с цитированием
Старый 25.10.2013, 14:41   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Хм. Я так понимаю, под "цепным списком" имеется ввиду "двунаправленный список".

Идете по списку, меняя указатели на предыдущий и следующий элементы местами. Когда нашли последний элемент - поменяли местами указатели в нем самом и сменили указатель на список с первого элемента на последний.
Т.е. сначала переменная (первая) ссылалась на звено 1, а после прохождения всех звеньев списка должна ссылаться на звено N.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 25.10.2013, 14:45   #3
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Хм. Я так понимаю, под "цепным списком" имеется ввиду "двунаправленный список".

Идете по списку, меняя указатели на предыдущий и следующий элементы местами. Когда нашли последний элемент - поменяли местами указатели в нем самом и сменили указатель на список с первого элемента на последний.
Т.е. сначала переменная (первая) ссылалась на звено 1, а после прохождения всех звеньев списка должна ссылаться на звено N.
А как это будет в коде на DELPHI???
Zaraaa вне форума Ответить с цитированием
Старый 25.10.2013, 14:47   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

А Вы как думаете? Покажите код - а тут присутствующие поправят при необходимости.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 25.10.2013, 20:07   #5
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
Печаль

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
А Вы как думаете? Покажите код - а тут присутствующие поправят при необходимости.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const nmax=100;
var a:array [1..nmax] of integer;
    i,m: byte;
    buf:integer;
begin
randomize;
repeat
write('m (ne bolee ',nmax,')=');readln(m);
until m in [1..nmax];
writeln('pryamoi por9dok');
for i:=1 to m do
    begin
    a[i]:=random(199)-99;
    write(a[i]:4);
    end;
writeln;
writeln('obratnyi por9dok');
for i:=1 to m div 2 do
    begin
    buf:=a[i];
    a[i]:=a[m+1-i];
    a[m+1-i]:=buf;
    end;
for i:=1 to m do
    write(a[i]:4);
readln;
end.
только это в консоле, и выводтся только цифры,
помогите в делфи переделать и чтоб остальные символы тоже вводились((
Zaraaa вне форума Ответить с цитированием
Старый 26.10.2013, 09:59   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

А у вас тут не двусвязный список, у вас тут простейший целочисленный массив. Соответственно и вводовыводы. И динамических структур нет.

Для подсказок основы нет. Для начала внедрите в это динамические элементы.
Тему по двусвязным спискам Вы, видимо, даже не искали, так что вот, вникайте:
http://programmersforum.ru/showthread.php?t=106630
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамические структуры данных rinoolik Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 17:21
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Динамические структуры данных klko Общие вопросы C/C++ 0 08.10.2012 22:31
динамические структуры данных Ника-Вероника Паскаль, Turbo Pascal, PascalABC.NET 2 14.03.2012 23:07