int main() { setlocale(LC_ALL, "Russian"); int x, y; cout « "Данное шахматное поле заполняется случайно числами 1/0\n" « "Введите координаты ферзя на шахматной доске через enter\n"; cin » x » y; int const n = 8; int const m = 8; int board[n][m]; srand(time(NULL)); for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) board[i][j] = rand() % 2;
cout « "Сейчас расположение фигур выглядит таким образом, а координаты ферзя равны\n" « x « ";" « y « "\n\n\n\n"; for (int i = 0; i < 8; i++) { for (int j = 0; j < m; j++) cout « setw(4) « board[i][j]; cout « endl; };
int counter = 0; for (int i = 0; i < 8; i++) { if (board[x][i] == 1) counter++; }
cout « "\n\n\n\n"; cout « "В таком положении под боем ферзя находятся " « counter « " фигур"; }
Ну так это же бредовый подсчёт. Во-первых, клетка с самим ферзем уже может быть занята. Во-вторых, он бьёт не более одной фигуры сверху и снизу, если они есть. В третьих, не посчитано горизонтальное направление и диагонали