Nadeghda Ionkina
Nadeghda Ionkina

двумерные массивы с++ вывод диагональных элементов матрицы?

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

Ibrahim Khalilov
Ibrahim Khalilov

Ага, только вложенных циклов для вывода диагоналей нам и не хватало.

#include
#include
#include
#include
using namespace std;
#define n 5
int main() {
srand(time(0));
int a[n][n];
for (int r = 0; r < n; ++r) {
for (int c = 0; c < n; ++c) cout << setw(3) << (a[r][c] = rand() % 100);
cout << endl;
}
cout << "главная: ";
for (int c = 0; c < n; ++c) cout << setw(3) << a[c][c];
cout << "\nпобочная: ";
for (int c = 0; c < n; ++c) cout << setw(3) << a[c][n - 1 - c];
}

ВД
Виталик Демидов

Кинул на почту

ТД
Татьяна Дюко

цикл от i=1 до количества строк в матрице
цикл от j=1 до количества строк в матрице
вывести элемент матрицы [i,j]

это одна диагональ

цикл от i=1 до количества строк в матрице
цикл от j=количество строк в матрице до 1 с шагом -1
вывести элемент матрицы [i,j]

вторая диагональ

На С++ сам напишешь, алгоритм дал

ЛП
Лена Полунина

Главная диагональ: i = N-j+1
Побочная диагональ: i = j

Похожие вопросы
Двумерный массивы STL
C#: Задание значения элемента одномерного и двумерного массивов
массивы двумерные (матрица) , программирование... кто поможет найти ошибку (с++)
как добавить столбец в конец матрицы в двумерном массиве С++ пожалуёста помогите
C++ Двумерные массивы
Как сравнить два элемента двумерного массива в vba?
Задание по двумерным массивам.
Как сохранять двумерные массивы в С++?
В двумерном массиве что есть строка, а что столбец матрицы?
Поиск элемента массива и его индекса в двумерном массиве. Паскаль.