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.
Ну я поглядел длину кода. мне показалось, что кодян покороче и переменных поменьше. Аж на 2. А вообще, если присмотреться, то центр кода у нас различный. Вывод да, классный. У обоих одинаков, хотя я на твой не глядел. Сам до этого добрался...
Кстати, Паха! Давай уже задачи оформаляй в задачах!!! А не в комментариях. Если они немного разные. Воть.
вообще-то, Дим, ты молодца, но такой же кодян уже лежит в комментариях к этой задаче, решенных при помощи ссылок. Единственное различие: имена переменных и тип переменных массива. Но это ж хорошо, мозг работает одинаково.
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]