На бесконечном поле имеется горизонтальная стена.длина стены не известна . От правого конца стены вверх отходит вертикальная стена также нензвест- ной длины. Робот находится в углу между вертикальной и горизонтальной стеной. На рисунке указана один из возможных расположения стен и Робота (расположение Робота обозначено буквой «Р»): Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше горизонтальной стены и левее вертикальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие заданному условию. Например, для приведённого рисукка Робот должен закрасить следующие клетки:

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стены внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Маша20075906079
02.03.2021 00:11

#include <bits/stdc++.h>

using namespace std;

int main()

{

   char a[8][8];

   long long x, y, i, j;

   cin >> y >> x;

   for(i = 0; i < 8; i++){

       for(j = 0; j < 8; j++){

           a[i][j] = '.';

       }

   }

   x--;

   y--;

   

   

   

   if(x - y >= 0){

       i = 0;

       j = x - y;

   }

   else{

       j = 0;

       i = y - x;

   }

   for(;i < 8 and j < 8;){

       a[i][j] = '*';

       i++;

       j++;

   }

   

   

   

   if(x + y <= 7){

       i = 0;

       j = x + y;

   }

   else{

       j = 7;

       i = x + y - 7;

   }

   for(;i < 8 and j >= 0;){

       a[i][j] = '*';

       i++;

       j--;

   }

   

   

   

   i = 0;

   j = x;

   for(;i < 8; i++){

       a[i][j] = '*';

   }

   

   

   i = y;

   j = 0;

   for(;j < 8; j++){

       a[i][j] = '*';

   }

   

   

   a[y][x] ='Q';

   for(i = 0; i < 8; i++){

       for(j = 0; j < 8; j++){

           cout << a[i][j] << " ";

       }

       cout << '\n';

   }

   return 0;

}

Объяснение:

0,0(0 оценок)
Ответ:
Oven463
20.04.2023 08:15
Основные сочетания клавиш
CTRL+C: копирование
CTRL+X: вырезание
CTRL+V: вставка
CTRL+Z: отмена действия
DELETE: удаление
SHIFT+DELETE: удаление выбранного объекта без возможности восстановления, не помещая объект в корзину
CTRL с перетаскиванием объекта: копирование выделенного объекта
CTRL+SHIFT с перетаскиванием объекта: создание ярлыка для выбранного объекта
Клавиша F2: переименование выбранного объекта
CTRL+СТРЕЛКА ВПРАВО: перемещение точки ввода в начало следующего слова
CTRL+СТРЕЛКА ВЛЕВО: перемещение точки ввода в начало предыдущего слова
CTRL+СТРЕЛКА ВНИЗ: перемещение точки ввода в начало следующего абзаца
CTRL+СТРЕЛКА ВВЕРХ: перемещение точки ввода в начало предыдущего абзаца
CTRL+SHIFT + клавиши со стрелками: выделение блока текста
SHIFT + клавиши со стрелками: выбор нескольких объектов в окне или на рабочем столе, а также выделение текста в документе
CTRL+A: выделение всего документа
Клавиша F3: поиск файла или папки
ALT+ВВОД: просмотр свойств выбранного объекта
ALT+F4: закрытие активного окна или завершение работы активной программы
ALT+ВВОД: просмотр свойств выбранного объекта
ALT+ПРОБЕЛ: вызов контекстного меню активного окна
CTRL+F4: закрытие активного документа в приложениях, в которых одновременно можно открыть несколько документов
ALT+ТАБУЛЯЦИЯ: переход между открытыми объектами
ALT+ESC: просмотр объектов в том порядке, в котором они были открыты
Клавиша F6: поочередный просмотр элементов интерфейса в окне или на рабочем столе
Клавиша F4: отображение панели адресов в папке «Мой компьютер» или в обозревателе Windows Explorer
SHIFT+F10: вызов контекстного меню для выделенного элемента
ALT+ПРОБЕЛ: вызов системного меню для активного окна
CTRL+ESC: вызов меню «Пуск»
ALT+подчеркнутая буква в названии меню: вызов соответствующего меню
Подчеркнутая буква в имени команды открытого меню: выполнение соответствующей команды
Клавиша F10: активация строки меню в используемой программе
СТРЕЛКА ВПРАВО: вызов следующего меню справа или подменю
СТРЕЛКА ВЛЕВО: вызов следующего меню слева или закрытие подменю
Клавиша F5: обновление активного окна
Клавиша BACKSPACE: просмотр содержимого папки, расположенной выше на один уровень в каталоге «Мой компьютер» или обозревателе Windows Explorer
Клавиша ESC: отмена выполняемого задания
SHIFT при загрузке компакт-диска в привод для компакт-дисков: предотвращение автоматического воспроизведения компакт-диска
CTRL+SHIFT+ESC: вызов диспетчера задач
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота