Различные методы печати двумерного массива на C++

Чтобы напечатать 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.