IPB

Здравствуйте, гость ( Вход | Регистрация )

> Игра "Считалка" (проход с выбыванием), в turbo pascal
DeMoN 911
сообщение 26.4.2008, 16:24
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 145
Регистрация: 15.3.2007
Из: Ростов-на-Дону
Город: Ростов-на-Дону
Учебное заведение: ФВТ
Вы: школьник



Условия такие:
Используем циклический список

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

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

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


Всех кто поможет в решении задачи заранее благодарю
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 2)
Julia
сообщение 28.4.2008, 11:04
Сообщение #2


Ассистент
****

Группа: Julia
Сообщений: 593
Регистрация: 23.2.2007
Город: Улан-Удэ
Учебное заведение: БГУ
Вы: преподаватель



Основные моменты первого пункта:
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
сообщение 1.5.2008, 14:09
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 145
Регистрация: 15.3.2007
Из: Ростов-на-Дону
Город: Ростов-на-Дону
Учебное заведение: ФВТ
Вы: школьник



Цитата(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;

Спасибо за за помошь
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 13:48

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru