Sunteți pe pagina 1din 4

Se d o matrice ptratic (m=n).

S se calculeze suma
elementelor de pe diagonala principal.
# include <iostream.h>
int main ()
{ int mat[100][100], i, j, n, S=0;
cout << "n= "; cin >> n;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
cin >> mat[i][j];
for (i=1; i<=n; i++)
S=S+mat[i][i];
cout << "S= " << S;
return 0;}
Se d o matrice ptratic (m=n). S se calculeze suma
elementelor de pe diagonala secundar.
# include <iostream.h>
int main ()
{ int mat[100][100], i, j, n, S=0;
cout << "n= "; cin >> n;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
cin >> mat[i][j];
for (i=1; i<=n; i++)
S=S+mat[i][n-+1];
cout << "S= " << S;
return 0;}
Se d o matrice ptratic (m=n). S se calculeze cte valori
nule sunt sunt sub diagonala principal.
# include <iostream.h>

int main ()
{ int mat[100][100], i, j, n, v=0;
cout << "n= "; cin >> n;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
cin >> mat[i][j];
for (i=1; i<=n; i++)
for (j=1; j<=i-1; j++)
if(mat[i][j]==0)
v=v+1;
cout << "v= " << v;
return 0;}
Se d o matrice ptratic (m=n). S se calculeze suma
elementelor din SE i NV.
# include <iostream.h>
int main ()
{ int mat[100][100], i,j,n, S=0;
cout << "n= "; cin >> n;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
cin >> mat[i][j];
for (i=1; i<=n; i++)
for (j=n-i+2; j<=n; j++)
{cout<<mat[i][j]<<" ";
cout<<"\n";
S=S+mat[i][j];}
for (i=1; i<=n; i++)
for (j=1; j<=n-i; j++)
S=S+mat[i][j];
cout << "S= " << S;

return 0;}
Se d o matrice de dimensiune m*n i dou linii k i l. S se
interschimbe valorile liniei k cu linia l.
# include <iostream.h>
int main ()
{ int mat[100][100], i,j,n,m,k,l,x;
cout << "m= "; cin >> m;
cout << "n= "; cin >> n;
for (i=1; i<=m; i++)
for (j=1; j<=n; j++)
cin >> mat[i][j];
cout << "k="; cin >> k;
cout << "l="; cin >> l;
for (j=1; j<=n; j++)
{x=mat[k][j];
mat[k][j]=mat[l][j];
mat[l][j]=x;}
for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
cout<<mat[i][j]<<" ";
cout<<"\n";
}
return 0;}
ntr-o matrice de dimensiuni m*n s se gseasc cea mai mare
valoare, poziia ei i de cte ori apare.
# include <iostream.h>
int main ()
{ int mat[100][100], i,j,n,m, max=0, linia, coloana, aparitii=0;
cout << "m= "; cin >> m;
cout << "n= "; cin >> n;

for (i=1; i<=m; i++)


for (j=1; j<=n; j++)
cin >> mat[i][j];
for (i=1; i<=m; i++)
for (j=1; j<=n; j++)
{if (mat[i][j]>max)
max=mat[i][j];
linia=i;
coloana=j;
}
for (i=1; i<=m; i++)
for (j=1; j<=n; j++)
if (mat[i][j]==max)
aparitii=aparitii+1;
cout << "Maximul este " << max <<", este pozitionat pe
linia " << linia << " si " << "coloana " << coloana << " si apare de "
<< aparitii << " ori";
return 0;}

S-ar putea să vă placă și