Не могу решить задачу С++ Сириус Курсы Шахматная доска Даны два числа n и m. Создайте двумерный массив размером n×m и заполните его символами 1 и 0 в шахматном порядке. В левом верхнем углу должна стоять единица. Входные данные Дано два натуральных числа n и m не превышающие 10. Выходные данные Выведите заполнение доски.
#include <iostream> int main() { int n, m; std::cin >> n >> m; int board[n][m]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if ((i + j) % 2 == 0) { board[i][j] = 1; } else { board[i][j] = 0; } } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { std::cout << board[i][j] << " "; } std::cout << std::endl; } return 0; }
Пример решения задачи на языке C++:
#include <iostream>int main() {
int n, m;
std::cin >> n >> m;
int board[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if ((i + j) % 2 == 0) {
board[i][j] = 1;
} else {
board[i][j] = 0;
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cout << board[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Пример входных данных:
4 4Пример вывода:
1 0 1 00 1 0 1
1 0 1 0
0 1 0 1