Предмет: Информатика,
автор: Geniapig
C++
Дан двумерный массив размера N×N. Требуется вывести на экран все элементы его побочной диагонали, начиная с элемента, расположенного в правом верхнем углу.
Формат входных данных
С клавиатуры вводится натуральное число N (N≤500). Следующие N строк содержат по N целых чисел, разделенных пробелом — элементы массива. Все числа не превосходят 1000 по модулю.
Формат выходных данных
Требуется вывести через пробел N целых чисел — элементы побочной диагонали массива.
входные данные
3
1 2 3
4 5 6
7 8 9
выходные данные
3 5 7
Ответы
Автор ответа:
1
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n, di;
cin >> n;
if(n > 0){
vector<vector<int>> v(n, vector<int>(n));
vector<int> dv(n);
di = n - 1;
for(int i(0);i < n;i++){
for(int j(0); j < n; j++)
cin >> v[i][j];
}
for(int i(0); i < n; i++){
dv[i] = v[i][di];
di--;
}
for(int i: dv)
cout << i << ' ';
}
return 0;
}
dsxakep:
Сделал через вектор. так проще, но код правильно работает
Похожие вопросы
Предмет: Черчение,
автор: kondratovich2011
Предмет: Русский язык,
автор: лукачан
Предмет: Русский язык,
автор: AnastasiyaPyatak
Предмет: Английский язык,
автор: Аноним
Предмет: География,
автор: lenabro