Влад Павлов

23.04.2025

Задача на двумерный динамический массив С++

Здравствуйте, есть задача сделать динамический двумерный массив и заполнить его буквами W(white) и B(black) по типу шахматной доски, т.е. условно вводится размер доски и выводим саму доску, например, для доски 8 на 8 результатом будет рисунок ниже. Подскажите, как можно реализовать данную задачу на С++? Обязательным условием является использование динамической памяти, если можно с примером кода. Заранее спасибо.

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

23.04.2025

Влад Павлов, логика будет что-то вроде такой:
cin >> rows >> columns;

char** board = new char*[rows];
for(int i = 0; i < rows; ++i) {
board[i] = new char[columns];
}

for(int i = 0; i < rows; ++i) {
for(int j = 0; j < columns; ++j) {
if ((i+j)%2 == 0) {
board[i][j] = 'W'; // белая клетка
} else {
board[i][j] = 'B'; // черная клетка
}
}
}
далее осталось вывести в консоль результат и освободить память delete[] board[i];

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации. Правила форума.

Нужна удалённая помощь?