Программа C++ для извлечения диагональных значений из двумерного массива, введенного пользователем

Вот программа на C++, которая предлагает пользователю ввести двумерный массив и распечатывает значения диагонали:

#include <iostream>
using namespace std;
int main() {
    int rows, cols;
    cout << "Enter the number of rows: ";
    cin >> rows;
    cout << "Enter the number of columns: ";
    cin >> cols;
    int arr[rows][cols];
    cout << "Enter the elements of the array:\n";
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            cin >> arr[i][j];
        }
    }
    cout << "Diagonal elements: ";
    for (int i = 0; i < min(rows, cols); i++) {
        cout << arr[i][i] << " ";
    }
    return 0;
}

Эта программа просит пользователя ввести количество строк и столбцов для двумерного массива. Затем он предлагает пользователю ввести элементы массива. Наконец, он печатает диагональные элементы массива.

Вот несколько различных методов извлечения диагональных значений из двумерного массива:

  1. Использование одного цикла: просмотр двумерного массива с помощью одного цикла и доступ к элементам с одинаковым индексом строки и столбца.

  2. Использование двух вложенных циклов: пройдите по двумерному массиву с помощью двух вложенных циклов и для каждой итерации, где индекс строки равен индексу столбца, выведите соответствующий элемент.

  3. Использование указателей. Используйте указатели для доступа к диагональным элементам двумерного массива путем одновременного увеличения указателей строк и столбцов.

  4. Использование отдельной функции: напишите отдельную функцию, которая принимает двумерный массив в качестве параметра и печатает диагональные элементы.