Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 20.11.2016
Сообщений: 33
1

Программа "Считалочка". Списки

26.02.2017, 19:42. Показов 1404. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С помощью списков реализовать программу «Считалочка». N ребят расположены по кругу. Начав отсчет от первого, удаляют каждого к-ого, смыкая при этом круг. Определить порядок удаления ребят из круга.

Эту же задачу необходимо исследовать для различных значений N от 1 до 64, составив таблицу оставшихся ребят (t – номер оставшегося ребенка).

Вот есть код, где выполняется вот эта часть задания: "С помощью списков реализовать программу «Считалочка». N ребят расположены по кругу. Начав отсчет от первого, удаляют каждого к-ого, смыкая при этом круг".

Помогите выполнить вторую часть: "Эту же задачу необходимо исследовать для различных значений N от 1 до 64, составив таблицу оставшихся ребят (t – номер оставшегося ребенка)". Т.е. помогите, пожалуйста, с составлением таблицы.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
program schitalochka;
type
  pt = ^elem;
  elem = record
    Number: integer;
    next: pt;
  end;
 
var
  first, cur, temp: pt;
  i, N, K: integer;
 
begin
  first := nil;{Обнуление указателей}
  cur := nil;
 
  repeat
  begin
    Write('N=');
    readln(N);
  end;
  until n<=64;
 
  Write('K=');
  Readln(K);
 
  for i := 1 to N do {Создание списка и заполнение}
  begin
    if first = nil then 
    begin
      new(first);
      first^.number := i;
      first^.next := nil;
      cur := first;
    end
    else
    begin
      new(temp);
      temp^.number := i;
      temp^.next := nil;
      cur^.next := temp;
      cur := cur^.next;
    end;
  end;
  cur^.next := first;{Зацикливание списка}
  cur := first;{Переход на начало}
  while cur^.next <> cur do
  begin
    for i := 2 to K - 1 do
      cur := cur^.next;
    temp := cur^.next;
    cur^.next := temp^.next;
    cur := cur^.next;
    dispose(temp);{удаление элемента}
  end;
  writeln(cur^.number);
  readln;
  
end.
Заранее благодарю за помощь)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2017, 19:42
Ответы с готовыми решениями:

Реализовать программу «Считалочка» (списки)
С помощью списков реализовать программу «Считалочка». N ребят расположены по кругу. Начав отсчет от...

Реализовать программу "Считалочка" . Списки
С помощью списков реализовать программу «Считалочка». N ребят расположены по кругу. Начав отсчет от...

Кольцевой однонаправленный список. Программа "Считалочка."
С помощью списков реализовать программу «Считалочка». N ребят расположены по кругу. Начав отсчет от...

Вывод списка. Программа "Считалочка"
Здавствуйте. Вот такая задача: Вокруг ведущего стоит N человек, из которых выделен первый, а...

0
26.02.2017, 19:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2017, 19:42
Помогаю со студенческими работами здесь

Считалочка
Код на &quot;считалочку&quot;. Бот должен брать значение последнего сообщения, добавлять единицу и сравнивать...

Считалочка
Задание 1 Считалочка Чтобы выбрать дежурного, учитель физкультуры придумал такую игру. Ученики...

Считалочка
Задание 1 Считалочка Чтобы выбрать дежурного, учитель физкультуры придумал такую игру. Ученики...

Считалочка
Народ помогите написать программу считалочка, суть самой программы - написать программу в которой...

Считалочка
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct Node...

Считалочка
Сделать задачу используя модули. Даны натуральные n, m. Предпологается, что n человек встают в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru