Se consideră tabloul A[1..n,1..m] de numere întregi, unde n şi m<=20. Să se scrie un program care determina dacă tabloul A este simetric faţă de diagonala principal. in limbajul c

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int i,j,n,m,a[20][20],ok=1,k=0;

   cout<<"Nr linii: ";

   cin>>n;

   cout<<endl;

   cout<<"Nr coloane: ";

   cin>>m;

   cout<<endl;

   for(i=1;i<=n;i++){

       for(j=1;j<=m;j++){

           cin>>a[i][j];

       }

   }

   for(i=1;i<=n;i++){

       for(j=1;j<=m;j++){

           if(i!=j){

               if(a[i][j]==a[j][i] && ok==1)

                   k++;

               else

                   ok=0;

           }

       }

   }

   if(ok==1 && k>0)

       cout<<"simetric";

   else

       cout<<"nu este simetric";

   return 0;

}

Explicație:

Vezi imaginea ThePoint01