Чтобы напечатать 2D-массив в C++, вы можете использовать различные методы. Вот несколько примеров:
Метод 1: использование вложенных циклов
#include <iostream>
int main() {
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Метод 2. Использование указателей
#include <iostream>
int main() {
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int rows = 3, cols = 3;
int* ptr = &arr[0][0];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << *(ptr + i * cols + j) << " ";
}
std::cout << std::endl;
}
return 0;
}
Метод 3: использование цикла For на основе диапазона (C++11 или более поздней версии)
#include <iostream>
int main() {
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
for (const auto& row : arr) {
for (int value : row) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
Это всего лишь несколько способов печати двумерного массива на C++. Первый метод использует вложенные циклы для перебора строк и столбцов и печати каждого элемента. Второй метод использует указатели для доступа к элементам массива. Третий метод использует цикл for на основе диапазона, представленный в C++11.