Печатает цвет клетки на пересечении вертикали и горизонтали - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Сама задача: Программа запрашивает в цикле два числа: вертикаль и горизонталь шахматной доски (числа от 1 до 8), а затем печатает цвет клетки на их пересечении. Если хотя бы одно из чисел равно нулю, цикл завершается. Если числа выходят за указанные пределы, сообщает об ошибке и повторяет запрос чисел. Подсказка: на пересечении 1-й строки и 1-го столбца находится чёрная клетка Опять Case of и опять не догоняю как его тут использовать, прошлая похожая темаТанк в компьютерной игре может двигаться в одном из четырех направлений . Что можно подставить между Case и of? Надо как-то использовать это, как я понял. Задача из книги "Песни о Паскале", да вот только в книге рассматривается легкий пример, а как делать такой не объясняется

Решение задачи: «Печатает цвет клетки на пересечении вертикали и горизонтали»

textual
Листинг программы
  1. program pr;
  2.  
  3. var
  4.   a, b: integer;
  5.  
  6. begin
  7.   repeat
  8.     writeln('С какой клетки по горизонтали стартуем?');
  9.     readln(a);
  10.     if a = 0 then break;
  11.     if a > 8 then
  12.     begin
  13.       writeln('Некорректный ввод');
  14.       break;
  15.     end;
  16.     writeln('Куда идём по вертикали?');
  17.     readln(b);
  18.     if a = 0 then break;
  19.     if a mod 2 <> 0 then
  20.     begin
  21.       case b of
  22.         1: writeln('чёрная');
  23.         2: writeln('белая');
  24.         3: writeln('чёрная');
  25.         4: writeln('белая');
  26.         5: writeln('чёрная');
  27.         6: writeln('белая');
  28.         7: writeln('чёрная');
  29.         8: writeln('белая');
  30.       else writeln( 'Вводи правильно!')
  31.       end;
  32.     end
  33.         else
  34.     if a mod 2 = 0 then
  35.     begin
  36.       case b of
  37.         1: writeln('белая');
  38.         2: writeln('чёрная');
  39.         3: writeln('белая');
  40.         4: writeln('чёрная');
  41.         5: writeln('белая');
  42.         6: writeln('чёрная');
  43.         7: writeln('белая');
  44.         8: writeln('чёрная');
  45.       else writeln( 'Вводи правильно!')
  46.       end;
  47.     end
  48.   until false;
  49. end.

Объяснение кода листинга программы

Список действий в коде:

  1. Запрос на ввод номера клетки по горизонтали.
  2. Проверка корректности введенного значения. Если оно некорректно, выводится сообщение об ошибке и происходит выход из программы.
  3. Запрос на ввод номера клетки по вертикали.
  4. Проверка корректности введенного значения. Если оно некорректно, выводится сообщение об ошибке и происходит выход из программы.
  5. Определение цвета клетки на пересечении вертикали и горизонтали.
  6. Вывод соответствующего сообщения с названием цвета.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы