| | | 1. Sa se scrie un program C++ care citeste o matrice de
dimensiune n si m. Sa se interschimbe coloanele
astfel incat elementele de pe prima linie sa fie in
ordine descrescatoare. | #include <iostream>
using namespace std;
int x[50][50], n, m;
void citire(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
void interschimba(int x[50][50], int n, int m, int c1, int c2)
{
int aux;
for(int j=1;j<=n;j++)
{
aux=x[j][c1];
x[j][c1]=x[j][c2];
x[j][c2]=aux;
}
}
int main(){
cout<<"n=";
cin>>n;
cout<<"m=";
cin>>m;
citire(x,n, m);
afisare(x,n, m);
int ord=1;
while(ord)
{
ord=0;
for(int i=1;i<m;i++)
if(x[1][i]<x[1][i+1])
{
interschimba(x, n, m, i, i+1);
ord=1;
}
}
cout<<"matricea dupa interschimbare este "<<endl;
afisare(x,n, m);
return 0;
}
| | 2. Sa se scrie un program C++ care citeste o matrice de
dimensiune n si m. Sa se interschimbe liniile matricei
astfel incat elementele de pe ultima coloana sa fie in
ordine crescatoare.. | #include <iostream>
using namespace std;
int x[50][50], n, m;
void citire(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cout<<"x["<<i<<"]["<<j<<"]=";
cin>>x[i][j];
}
}
void afisare(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
void interschimba(int x[50][50], int n, int m, int l1, int l2)
{
int aux;
for(int j=1;j<=m;j++)
{
aux=x[l1][j];
x[l1][j]=x[l2][j];
x[l2][j]=aux;
}
}
int main(){
cout<<"n=";
cin>>n;
cout<<"m=";
cin>>m;
citire(x,n, m);
afisare(x,n, m);
int ord=1;
while(ord)
{
ord=0;
for(int i=1;i<n;i++)
if(x[i][m]>x[i+1][m])
{
interschimba(x, n, m, i, i+1);
ord=1;
}
}
cout<<"matricea dupa interschimbare este "<<endl;
afisare(x,n, m);
return 0;
}
|
|