Informatică, întrebare adresată de Nyx, 10 ani în urmă

Se da o matrice patratica de ordin n. Sa se verifice daca tabloul este simetric fata de diagonala principala.
ex. 
1      5     26
5     14     9
26    9     10

Răspunsuri la întrebare

Răspuns de mincos
19
....
if(a[i][j]==a[j][i])simetric++;
...
if(simetric==n*(n-1)/2)cout<<"Matricea este simetrica:";


mincos: E doar o parte din program,dar cred ca aici ai avut probleme!
Nyx: #include<iostream>
using namespace std;
int main()

{int n,i,j;int a[12][12],k,r;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];

}

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(a[i][j]==a[j][i])
k++;}

r=n*(n-1)/2;

if(k==r)
cout<<"Da";
else
cout<<"NU";

return 0;}
si afiseaza NU
Nyx: de ce ?
mincos: Din cauza ca k,creste de pana la nXn
mincos: for(i=1;i<=n;i++)
for(j=1;j<i;j++)
{if(a[i][j]==a[j][i])
k++;}
mincos: Asa merge
Nyx: Da, multumesc
mincos: Pentru nimic!
Alte întrebări interesante