![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
gypehot19 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.6.2016 Репутация: нет Всего: нет |
Господа программисты, прошу помощи! Необходимо решить задачу Иосифа Флавия через массивы.
Суть в чем: m воинов, стоящих по кругу, убивают каждого n-го. Требуется определить номер k начальной позиции воина, который останется последним. Начала делать, но ни в какую не могу реализовать кусок с самим алгоритмом. Воины - массив из булевых переменных с начальным значением true. "Убиваем" каждого третьего (в моем условии), то бишь заменяем на false. Нужно пробегаться по массиву с первого до последнего "еще живого" до тех пор, пока не останется один true, его номер надо вытянуть. Ничего дельного придумать не могу, помогите, пожалуйста! Вот что у меня есть:
|
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Что то в этом роде:
-------------------- Никогда не говори никогда |
|||
|
||||
gypehot19 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.6.2016 Репутация: нет Всего: нет |
смутно понимаю что в этом куске происходит... но что-то где-то явно сбивается, ибо для входных значений 10 воинов и каждого третьего выдает ответ 2, вместо 4(
|
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Вот полный код и ответ 4
-------------------- Никогда не говори никогда |
|||
|
||||
gypehot19 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.6.2016 Репутация: нет Всего: нет |
большое сердечное спасибо! теперь выдает все как положено!
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |