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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 17:56   #1
kalosha-stepa
Пользователь
 
Регистрация: 13.09.2012
Сообщений: 25
Вопрос Линейный список

Составить программу ввода с клавиатуры целых чисел, количество которых определяется константой, и сформировать из них список, упорядоченный по неубыванию значений элементов
Это нерекурсивная, в ней надо исправить и помочь с составлением рекурсивной. Помогите пожалуйста!!!Заранее спасибо!
Код:
program z1;

const n=5;

type
  Chain = ^elem;
  Elem = record
    data: integer;
    next: chain;
  end;

var
  first: chain;
  i,k: integer;
  
procedure form(var first: chain);
var
  temp: chain;
begin
      new(temp);
      readln(temp^.data);
      temp^.next := first;
      first := temp;
end;


procedure print(first: chain);
var
  temp: chain; p: integer;
begin
  temp := first;
  while temp <> nil do
  begin
    write(temp^.data, ' ');
    temp := temp^.next;
  end;
end;

procedure Ins(var first: Chain;k:integer);
 var Pred, post, temp: chain;
begin
 new(temp);
 temp^.data:=k;
  if (k<first^.data) then
   begin
    temp^.next:= first;
    first:=temp;
   end
  else
   begin
    pred:=first;
    post:=post^.next;
   end;
  temp^.next:=post;
  pred^.next:=temp;
 end;


begin
  first := nil;
for i:=1 to n do form(first);
  print(first);
  ins(first,k);
end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.10.2012 в 22:09.
kalosha-stepa вне форума Ответить с цитированием
Старый 25.10.2012, 21:43   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Чей-то не совсем понял, к чему тут рекурсию прикручивать? Разве что к сортировке...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 21:57   #3
kalosha-stepa
Пользователь
 
Регистрация: 13.09.2012
Сообщений: 25
По умолчанию

Мне бы хотя без рекурсии для начала бы эту прогу исправить
kalosha-stepa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линейный список. GripEnemy Visual C++ 0 05.12.2011 22:35
линейный список Nelson1992 Помощь студентам 1 26.11.2011 01:40
C++,линейный список katerunechka Помощь студентам 0 08.10.2011 11:38
Линейный список doter Общие вопросы C/C++ 1 20.02.2011 21:36
Линейный список Black_Ak24 Паскаль, Turbo Pascal, PascalABC.NET 2 04.01.2008 15:00