Суббота, 22.11.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Помогите
F1XERДата: Пятница, 21.12.2007, 06:01 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
Составить программу, которая вставляет в не пустой список, элементы которого упорядочены по возрастанию, новый элемент Е, таким образом, чтобы сохранялась упорядоченность.
 
PavelДата: Пятница, 21.12.2007, 09:10 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Я так понял из описания темы, что задача связана с указателями?
А какие проблемы именно возникли?
Или конкретное не понимание структуры динамического списка?
А список должен быть двусвязным или просто список?
 
F1XERДата: Среда, 26.12.2007, 09:35 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
Конкретно не понимание динамического списка! Должен быть обычный список...

Добавлено (26.12.2007, 02:35)
---------------------------------------------
UP

 
PavelДата: Среда, 26.12.2007, 09:48 | Сообщение # 4
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Так, прога в процессе. Через полчаса будет!
 
F1XERДата: Среда, 26.12.2007, 09:52 | Сообщение # 5
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
Спс! Ждю! smile
 
PavelДата: Среда, 26.12.2007, 10:57 | Сообщение # 6
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Блин, еле сам вспомнил! Тут для примера последовательность от 5 до 50. Если что пиши на форум!
Code
program MPA_z4;
uses crt;
type
     tp = ^sp;
     sp = record
         inf: integer;
         link: tp;
        end;
var
     top, k, x,
       pr, beg: tp;
          n, i: integer;

begin
clrscr;
top := nil;
for i := 1 to 10 do
     begin
     new(k);
     k^.inf := i * 5;
     k^.link := top;
     write(k^.inf, ' ');
     top := k;
     end;
writeln(#10#13, 'Vvedite element, kotorii nada vsatvit: ');
readln(n);

{poisk mesta v spiske}
x := top;
while top <> nil do
     begin
     beg := k;
     k := top;
     top := k^.link;
     i := k^.inf;
     if n > i then break;
     end;
top := x;

k := beg;
{menyaem mestami}
new(x);
pr := k^.link;
x^.inf := n;
x^.link := pr;
k^.link := x;

{Vivod - naoborot (tak legche!)}
x := top;
while top <> nil do
     begin
     k := top;
     top := k^.link;
     i := k^.inf;
     write(i, ' ');
     end;
top := x;
readkey;
end.
 
F1XERДата: Пятница, 28.12.2007, 04:59 | Сообщение # 7
Знакомый
Группа: Пользователи
Сообщений: 18
Репутация: 0
Замечания: 0%
Статус: Offline
СПС ОГРОМНОЕ!!!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;