ВНИМАНИЕ! На форуме завершено голосование в конкурсе - астрофотография месяца - ИЮНЬ!
0 Пользователей и 1 Гость просматривают эту тему.
Ж) Программа запрашивает в цикле два числа: вертикаль и горизонтальшахматной доски (числа от 1 до , а затем печатает цвет клетки на их пересечении.Если хотя бы одно из чисел равно нулю, цикл завершается. Если числа выходят зауказанные пределы, сообщает об ошибке и повторяет запрос чисел.Подсказка: на пересечении 1-й строки и 1-го столбца находится чёрная клетка.
Как догадаться, каким путём решать задачу?
Итого: решение получается одним оператором AND, одним оператором сдвига и проверкой младшего бита (функция Odd, кажется).
Цитата: CyberManiac от 24 Янв 2023 [13:17:47]Итого: решение получается одним оператором AND, одним оператором сдвига и проверкой младшего бита (функция Odd, кажется).Я ещё ничего подобного не учил, а прошёл условные переходы, CASE и цикл REPEAT.
program Z_16_7;var Y : byte; { номер поля по вертикали } X : byte; { номер поля по горизонтали }BEGIN repeat Write('Введите номер поля по горизонтали от 1 до 8, 0-- выход: '); Read(X); if X=0 then break; Write('Введите номер поля по вертикали от 1 до 8, 0 -- выход: '); Read(Y); if Y=0 then break; { выход из цикла если X или Y равны нулю } case X of 1, 3, 5, 7 : case Y of 1, 3, 5, 7 : Writeln('Чёрное поле'); 2, 4, 6, 8 : Writeln('Бело поле'); else Writeln('Ошибка в Y!'); end; 2, 4, 6, 8 : case Y of 1, 3, 5, 7 : Writeln('Белое поле'); 2, 4, 6, 8 : Writeln('Чёрное поле'); else Writeln('Ошибка в Y!'); end; else Writeln('Ошибка в X!'); end; until false; { бесконечный цикл } END.
var X, Y: integer;beginrepeatY:=1;Write('X= '); Readln(X);if X=0 then break;if (X>0) and (X<9) then beginWrite('Y= '); Readln(Y);if Y=0 then break;if (Y>0) and (Y<9) then beginif ((X+Y) mod 2)=0then Writeln('Белая клетка')else Writeln('Черая клетка')end else beginWriteln('Ошибка в Y!');endend else beginWriteln('Ошибка в X!');enduntil (X=0) or (Y=0);Writeln('До встречи!');end.
Но скорость разработки больших программ, не говоря про читабельность, совершение ошибок и трудоёмкость отладки кода, в Дельфи на порядок быстрее и лучше, чем в любом сишном компилятор.
Ни одного серьёзного коммерческого продукта не припомню на Дельфи.
TotalComander
С/С++ ближе моему сердцу
Но он же вроде не коммерческий.
Да и все остальные тоже, не особо коробочные варианты за деньги продавались.
FL Studio, Everest, Argus3.
ЦитатаНо он же вроде не коммерческий.FL Studio, Everest, Argus3.
Цитата: LeftUser от 25 Янв 2023 [13:40:03]С/С++ ближе моему сердцуАНБ США одобряет! Премию за вредительство получите в кассе в Вашингтоне.
Эко вы фактами жонглируете. АНБ как раз не одобряет, а хочет чтобы все отказались от С/С++. Трудно проги ломать и инфу добывать.
А вот это не надо. Промышленным стандартом всё же остаётся С++.
Вот например самая лучшая опенсорс графическая платформа рендеринга GLScene.
GLScene
Стесняюсь спросить, кто его таким определил? Чем он лучше Blender например?