Предмет: Информатика, автор: Geniapig

C++
Дан двумерный массив размера N×N. Требуется вывести на экран все элементы его побочной диагонали, начиная с элемента, расположенного в правом верхнем углу.


Формат входных данных

С клавиатуры вводится натуральное число N (N≤500). Следующие N строк содержат по N целых чисел, разделенных пробелом — элементы массива. Все числа не превосходят 1000 по модулю.


Формат выходных данных

Требуется вывести через пробел N целых чисел — элементы побочной диагонали массива.

входные данные

3

1 2 3

4 5 6

7 8 9

выходные данные

3 5 7

Ответы

Автор ответа: dsxakep
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
Предмет: Английский язык, автор: Аноним
Предмет: География, автор: lenabro