profile
Размещено 5 лет назад по предмету Информатика от regressor04

Ходы ферзя
На шахматной доске стоит ферзь. Отметьте положение ферзя на доске и все клетки, которые он бьет. Клетку, где стоит ферзь, отметьте буквой “Q”, клетки, которые бьет ферзь, отметьте символами “*”, остальные клетки заполните точками.

Входные данные

Программа получает на вход два числа — координаты ферзя на шахматной доске. Каждая координата вводится на отдельной строке. Первое число обозначает номер строки, а второе — номер столбца. Все числа принимают значения от 1 до 8.

Выходные данные

Выведите на экран изображение доски.

Примеры
Ввод
Вывод
2
5
. . . * * * . .
* * * * Q * * *
. . . * * * . .
. . * . * . * .
. * . . * . . *
* . . . * . . .
. . . . * . . .
. . . . * . . .
Решите задачу на C++ или Python!!

  1. Ответ на вопрос
    Ответ на вопрос дан nekit2006srd

    Ответ:

    #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;

    }

    Объяснение:

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.