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

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 Date de ieșire
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 laurracovet03
0

Răspuns:

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

//////crearea si afisarea matricei(tabloului bidimensional)

 int i=0,j=0,n=0;

 cout<<" Introdu N :";cin>>n;

 int m[n][n];

 cout<<" Matricea NxN : \n";

 for (int i=0;i<n;i++)

 {

  for(int j=0;j<n;j++)

  {

   m[i][j]=rand()%100+1;

   cout<<m[i][j]<<" ";

}

cout<<"\n";

 }

 

 ////afisarea datelor de pe diagonala

 cout<<" Diagonala : \n";

 while(i!=n)

 {

  cout<<m[i][j]<<" ";

  i++;

  j++;

 }

 

   return 0;

}

Explicație:


Utilizator anonim: nu ii bun raspunsul
laurracovet03: ce anume nu e corect?Tot lucreaza bine.Explica
Utilizator anonim: pai mie trebuie sa imi afiseze 2 7 12 si progrmul tau afiseaza altceva
Alte întrebări interesante