Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.03.2011, 16:33
lectricas lectricas вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 4
Репутация: 10
По умолчанию Списки (2 курс университета)

Здравствуйте. Есть задача:
Дан список(не массив), его нужно разобрать в два списка так, что бы в одном были четные а в другом нечетные. Списки однонаправленные.
Так получилось, что занятия я пропустил и материалом не владею совершенно.
http://slexy.org/view/s2hUlShG91 - код похожей задачи. Сделано на паскале.
Сделать можно как на делфи, так и на паскале.
Помогите, буду бесконечно благодарен.
Ответить с цитированием
  #2  
Старый 15.03.2011, 16:56
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Как определить четное число или нет? Разделить на 2 при помощи оператора mod (остаток от числа) если = 5 то не четное, если 0 то четное... вот и все...
Ответить с цитированием
  #3  
Старый 15.03.2011, 16:58
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Ну так в чем проблема? Открываем книгу, односвязные списки и читаем ее, там нет ничего сложного, или обращаемся в раздел работа, делать работу за вас мало кто захочет.
Ответить с цитированием
  #4  
Старый 15.03.2011, 17:01
lmikle lmikle сейчас на форуме
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,018
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

читаешь элемент из входного списка, далее перецепляешь его либо к четным, либо к нечетным в зависимости от ситуации:

Код:
type
  PItem = ^TItem;
  TItem = record
    V : Integer;
    Next : PItem;
   end;

var
  Src : PItem; // исходный список. заполнишь сам
  Tgt1 : PItem;
  Tgt2 : PItem;

   Buf : PItem;
begin
  Tgt1 := Nil;
  Tgt2 := Nil;

  While Src <> Nil Do
    Begin
       Buf := Src;
       Src := Src.Next;
       If (Buf.V mod 2) = 0 // четный
         Then Buf.Next := Tgt2
         Else Buf.Next := Tgt1;
    End;
end;
Ответить с цитированием
  #5  
Старый 15.03.2011, 17:24
lectricas lectricas вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Asinkrit
Ну так в чем проблема? Открываем книгу, односвязные списки и читаем ее, там нет ничего сложного, или обращаемся в раздел работа, делать работу за вас мало кто захочет.
так читаю, не получается!
Ответить с цитированием
  #6  
Старый 15.03.2011, 17:26
lectricas lectricas вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
читаешь элемент из входного списка, далее перецепляешь его либо к четным, либо к нечетным в зависимости от ситуации:
спасибо, сейчас попробую разобраться.
Ответить с цитированием
  #7  
Старый 15.03.2011, 17:28
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Цитата:
так читаю, не получается!
Ты набиваешься на готовый код? или сам чему-то научится хочешь?
Тебе и так инфы вагон дали...
Ответить с цитированием
  #8  
Старый 15.03.2011, 18:06
lectricas lectricas вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Janom
Ты набиваешься на готовый код? или сам чему-то научится хочешь?
Тебе и так инфы вагон дали...
стараюсь, не кричите так!
Ответить с цитированием
  #9  
Старый 16.03.2011, 12:11
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Вообще в Паскале и в Дельфи есть специальная функция Odd(х) которая возвращает истина если число нечетное.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:50.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter