Помощь - Поиск - Пользователи - Календарь
Полная версия: Игра "Считалка" (проход с выбыванием) > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
DeMoN 911
Условия такие:
Используем циклический список

1)Задаем размер (количество людей), период выбывания и соответственно количество оставшихся участников

2)Сплошное представление реализуем в 2-х массивах

первый - на размещение данных
второй - на указатели, где расположены следующие элементы


Всех кто поможет в решении задачи заранее благодарю
Julia
Основные моменты первого пункта:
1) TType Ss=^ Igrok;
Igrok=Record
number : Byte; next :Ss
End;
var ocher : Ss;
2) n - размер, p - период выбывания, k - количество оставшихся.
For i:=1 to (n-k) do
Begin
{отсчитываем очередного кандидата на удаление}
For j:=1 to p-1 do
ocher:=ocher^.next;
{удаляем элемент, следующий за очередным}
q:=ocher^.next;
writeln(‘Из круга выходит игрок под номером ’,q^.number);
ocher^.next:=q^.next; Dispose (q)
End;
DeMoN 911
Цитата(Julia @ 28.4.2008, 15:04) *

Основные моменты первого пункта:
1) TType Ss=^ Igrok;
Igrok=Record
number : Byte; next :Ss
End;
var ocher : Ss;
2) n - размер, p - период выбывания, k - количество оставшихся.
For i:=1 to (n-k) do
Begin
{отсчитываем очередного кандидата на удаление}
For j:=1 to p-1 do
ocher:=ocher^.next;
{удаляем элемент, следующий за очередным}
q:=ocher^.next;
writeln(‘Из круга выходит игрок под номером ’,q^.number);
ocher^.next:=q^.next; Dispose (q)
End;

Спасибо за за помошь
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.