Informatică, întrebare adresată de YCarolyyy, 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.
Va rog mult , program in CPP; C++

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
1

#include <iostream>

using namespace std;

int main() {

   int n;

   float a[100][100];

   cout<<"n=";

   cin>>n;

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

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

       {

           cout<<"a["<<i<<"]["<<j<<"]=";

           cin>>a[i][j];

       }

   cout<<"Matricea initiala:"<<endl;

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

   {

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

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

       cout<<endl;

   }

   //am afisat si suma de pe diagonala principala, daca nu o vrei pui conditia in if ca dif!=0

   cout<<"Sumele incepand cu coltul din dreapta sus: ";

   for(int dif=-n+1; dif<n; dif++)

   {

       int suma=0;

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

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

               if(i-j==dif)

                   suma+=a[i][j];

       cout<<suma<<" ";

   }

   return 0;

}

Alte întrebări interesante