Sunteți pe pagina 1din 2

1.

Scrieți un program C/C++ care citește de la tastatură valorile m, n și m*n elemente, numere
reale, ale unui tablou bidimensional. Să se determine norma matricei. Norma unei matrici
reprezintă valoarea maximă dintre sumele valorilor absolute ale elementelor din fiecare
linie.
#include <iostream>
#include<cmath>
using namespace std;
int n,m,i,j,s,smax;
float a[100][100];
int main()
{ cin>>n>>m;
for(i=1;i<=n; i++)
for(j=1;j<=m;j++)
cin>>a[i][j];
smax=0;
for(i=1;i<=n;i++)
{s=0;
for(j=1;j<=m;j++)
s=s+abs(a[i][j]);
if(smax<s)
smax=s;
}
cout<<"Norma matricei= "<<smax;
return 0;
}

2. Fie A matrice, cu n linii și n coloane. Să se modifice matricea A astfel:


a. Se interschimbă linia k cu linia p
#include <iostream>
using namespace std;
int main()
{
int a[10][10],n,i,j,p,k,t;
cin>>n;cin>>p;cin>>k;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
for(j=1;j<=n;j++)
{t=a[k][j];
a[k][j]=a[p][j];
a[p][j]=t;
}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}

b. Se elimină coloana p
#include <iostream>
using namespace std;
int main()
{
int a[10][10],n,i,j,p,k;
cin>>n;cin>>p;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
for(j=p;j<=n-1;j++)
{for(i=1;i<=n;i++)
a[i][j]=a[i][j+1];
}
for(i=1;i<=n;i++)
{for(j=1;j<=n-1;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}

3. Fie A matrice, cu n linii și n coloane. Să se construiască matricea C cu


proprietatea:
a. C se obține din A, prin adăugarea unei linii înaintea primeia cu
toate elementele egale cu 9.
#include <iostream>
using namespace std;
int main()
{
int a[10][10],c[10][10],i,j,n;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
for(j=1;j<=n;j++)
c[0][j]=9;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
c[i][j]=a[i][j];
for(i=0;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}
return 0;
}

Temă
b. C se obține din A, prin adăugarea unei linii după ultima linie ale
cărei elemente sunt egale cu suma elementelor de pe coloane cărora le
corespund.

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