Вот программа на 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;
}
Эта программа просит пользователя ввести количество строк и столбцов для двумерного массива. Затем он предлагает пользователю ввести элементы массива. Наконец, он печатает диагональные элементы массива.
Вот несколько различных методов извлечения диагональных значений из двумерного массива:
-
Использование одного цикла: просмотр двумерного массива с помощью одного цикла и доступ к элементам с одинаковым индексом строки и столбца.
-
Использование двух вложенных циклов: пройдите по двумерному массиву с помощью двух вложенных циклов и для каждой итерации, где индекс строки равен индексу столбца, выведите соответствующий элемент.
-
Использование указателей. Используйте указатели для доступа к диагональным элементам двумерного массива путем одновременного увеличения указателей строк и столбцов.
-
Использование отдельной функции: напишите отдельную функцию, которая принимает двумерный массив в качестве параметра и печатает диагональные элементы.