Informatică, întrebare adresată de kdjhcSAAShf, 8 ani în urmă

Fie dat tabloul bidimensional A T[n][n] cu elemente numere intregi. Sa se elaboreze un program care va calcula sumele de pe fiecare paralela la diagonala principala a matricei A.in c++


whow: Suma lor totala s-au a fiecarei paralele?

Răspunsuri la întrebare

Răspuns de whow
2

Răspuns:

#include <iostream>

using namespace std;

void citire_matrice(int a[10][10],int n) {

 

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

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

           cin >> a[i][j];

       }

   }

}

void afisare_matrice(int a[10][10],int n) {

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

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

           cout<< a[i][j]<<"\t";

       }

       cout << "\n";

   }

}

void calcularea_sumelor(int a[10][10],int n) {

   int s = 0,s1=0;

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

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

           

           if (i == 0&&j>0) {

               int k= 0;

               while (j + k <n) {

                   s += a[i + k][j + k];

                   s1+= a[j + k][i + k];

                   k ++;

               }

               cout << s << "\n"<<s1<<"\n";

               s = 0, s1 = 0;  

               }

         }

       }

}

int main()

{

   int n;

   cin >> n;

   int a[10][10];

   citire_matrice(a,n);

   afisare_matrice(a, n);

   calcularea_sumelor(a,n);

}

Explicație:

Codul afiseaza suma diagonalei de deasupra diagolanei principale ,dupa suma diagonalei de dedesuptul diagonalei principale si tot asa ...

Sper ca te-am ajutat .

Multa bafta!

Anexe:
Alte întrebări interesante