Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Paralelă la diagonala principală 345

Se dă o matrice m cu N linii și N coloane, și două numere i și j reprezentând poziția în matrice a primului element al unei paralele la diagonala principală. Să se afișeze toate elementele de sus în jos de pe acea paralelă la diagonală.


Date de intrare

De pe prima linie se citește de la tastatură numărul N. De pe următoarele N linii se citesc N numere naturale care reprezintă coordonatele matricei. De pe ultima linie se citesc numerele i și j.


Date de ieșire

Programul va afișa pe ecran un șir de numere separate prin spații, reprezentând elementele de pe paralela la diagonală.


Restricții și precizări

1 ≤ N ≤ 50

0 < i, j ≤ N

1 ≤ m[i][j] ≤ 100

întotdeauna i = 1 sau j = 1

liniile și coloanele sunt numerotate de la 1 la N

Exemplu

Date de intrare
4

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

1 2



Date iesire
2 7 12

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1

#include <iostream>

using namespace std;

int main()

{

   int matr[32][32] = { 0 }, N, i, j;

   cin >> N;

   for (int linie = 1; linie <= N; linie++)

       for (int coloană = 1; coloană <= N; coloană++)

           cin >> matr[linie][coloană];

   cin >> i >> j;

   while (matr[i][j])

       cout << matr[i++][j++] << ' ';

   return 0;

}

Alte întrebări interesante