Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как убрать рандом??? Заменить Random заполнение списка вводом 
:(
    Опции темы
Otclik
Дата 27.12.2015, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.12.2015

Репутация: нет
Всего: нет



Помогите убрать рандом и заменить его обычным вводом с клавиатуры

Код

type
  tList = class
    Data : Integer;
    Pred, Next : tList;
    
    constructor (N : Integer);
    begin
      Data := N;
      Pred := nil; Next := nil;
    end;
  end;
 
procedure OutList(List : tList);
begin
  var Cur := List;
  repeat
    Print(Cur.Data);
    Cur := Cur.Next;
  until Cur = List;
  WriteLn;
end;
  
begin
  // Создаём список из 20 элементов
  Randomize;
  var List := New tList(Random(-10,+10));
  var Last := List;
  for var N := 2 to 20 do
    begin
      Last.Next := New tList(Random(-1,+10));
      Last.Next.Pred := Last;
      Last := Last.Next;
    end;
  List.Pred := Last;
  Last.Next := List;
  WriteLn('Создан список');
  OutList(List);
 
  // Удалить первый отрицательный (список не может быть пустым)
  var Cur := List;
  while (Cur.Data >= 0) and (Cur.Next <> List) do
    Cur := Cur.Next;
    
  if Cur.Data >= 0 then
    WriteLn('В списке нет отрицательных!')
  else
    begin
      Cur.Pred.Next := Cur.Next;
      Cur.Next.Pred := Cur.Pred;
      if Cur = List then
        List := List.Next;
      WriteLn('Удалён первый отрицательный');
      OutList(List);
    end;
    
  // Добавить новый в конец
  var Add := New tList(ReadLnInteger('Введите число:'));
  Add.Pred := List.Pred;
  List.Pred.Next := Add;
  List.Pred := Add;
  Add.Next := List;
  WriteLn('Добавлен новый в конец');
  OutList(List);
  
  // Обратный порядок
  WriteLn('Список в обратном порядке:');
  var Tmp := List.Pred;
  repeat
    Print(Tmp.Data);
    Tmp := Tmp.Pred;
  until Tmp = List.Pred;
  WriteLn;
end.

PM MAIL   Вверх
mikeyess
Дата 28.12.2015, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 7.1.2014

Репутация: нет
Всего: нет



Добрый день.
Консольное приложение?
Mike

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1062 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.