Вторник, 07.01.2025
Pascal 4 All
Меню сайта
Категории каталога
Задачки циклы и условия [27]
Простые задачки, циклы, условия.
Наш опрос
А вы знали, что кликнув на обьявление в правом блоке раз в день Вы поможете сайту?
Всего ответов: 332

Главная » Статьи » Простые » Задачки циклы и условия

  


Задача Иосифа Флавия (вариант 2)

Program Flaviy_Array;
Uses CRT;
Const N = 8;
Var a: Array[1..N] of boolean;
    i, k, l, j: Byte;

Procedure Print;
Var i_: Byte;
Begin
For i_ := 1 to N do
    Begin
    If (a[i_]) then Write('   ')
              else Write(i_,'  ');
    End;
Writeln;
End;

Begin
ClrScr;
Write('До скольки считать?: '); Readln(k);
For i := 1 to N do
    Begin
    Print;
    ReadKey;
    While (l < k) do
          Begin
          If (j = N) then j := 1 else Inc(j);
          If (a[j] = False) then Inc(l);
          End;
    a[j] := True;
    If (i = N) then Writeln('Остался ',j)
               else Writeln('Вычеркиваем ',j);
    l := 0;
    End;
ReadKey;
End.


Источник:

Категория: Задачки циклы и условия | Добавил: Seqular (20.10.2007) | Автор: Дмитрий
Просмотров: 2351 | Комментарии: 3 | Рейтинг: 3.3/3 |

Всего комментариев: 3
3 Димас  
0
а есть с входным и выходным файлом?

2 Seqular  
0
Ну я поглядел длину кода. мне показалось, что кодян покороче и переменных поменьше. Аж на 2. wink
А вообще, если присмотреться, то центр кода у нас различный. Вывод да, классный. У обоих одинаков, хотя я на твой не глядел. Сам до этого добрался...

Кстати, Паха! Давай уже задачи оформаляй в задачах!!! А не в комментариях. Если они немного разные. Воть.


1 Pavel  
0
вообще-то, Дим, ты молодца, но такой же кодян уже лежит в комментариях к этой задаче, решенных при помощи ссылок. Единственное различие: имена переменных и тип переменных массива.
Но это ж хорошо, мозг работает одинаково. biggrin biggrin

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2025
Используются технологии uCoz
style=