Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2007, 19:52   #1
blade288
 
Регистрация: 13.05.2007
Сообщений: 8
По умолчанию Задача Джозефуса.

Добрый вечер!

Помогите, пожалуйста, написать след. программу. (либо на зыке Delphi, либо на Pascal):

Написать программу обработки кольцевого списка из N лементов, решающую задачу Джозефуса. Задача представляет собой своего рода считалку: элементы становятся в круг, вводится некоторое число k. Необходимо, начиная с первого, отсчитать k-й элемент списка и удалить его. Далее отсчет начинается с (k+1)-го элемента и опять удаляется k-ый. Так продолжается до тех пор, пока в списке не останется один элемент. Выдать содержимое последнего элемента.
blade288 вне форума Ответить с цитированием
Старый 25.11.2007, 20:39   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код:
var
  n,k,i: integer;
  s: string;
begin
  n:=50; //количество элементов, max 255
  for i:=1 to n do
    s:=s+chr(i);
  k:=12; //номер элемента, который удаляем
  i:=1;
  repeat
    i:=i+k-1;
    while i > n do i:=i-n;
    delete(S,i,1);
    n:=length(s);
  until n <= 1;
  Edit1.Text:=IntToStr(ord(s[n]));
end;

Последний раз редактировалось _Dmitry; 25.11.2007 в 20:42.
_Dmitry вне форума Ответить с цитированием
Старый 02.12.2007, 16:10   #3
blade288
 
Регистрация: 13.05.2007
Сообщений: 8
По умолчанию

Спасибо за помощь, но я нашел другое решение.
blade288 вне форума Ответить с цитированием
Старый 01.06.2010, 22:20   #4
valiaam55
Пользователь
 
Регистрация: 01.06.2010
Сообщений: 16
Вопрос

Добрый вечер! Помогите пожалуйста написать программу решения задачи Джозефуса с помощью циклического массива.
valiaam55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по ООП Lenivec** Фриланс 2 17.07.2008 15:17
Задача/C++ Stan Помощь студентам 2 24.01.2008 20:33
Задача по ТП. GE076 Помощь студентам 11 07.12.2007 19:29