Se dă o matrice mt cu N linii și M coloane. Să se rotească matricea dată cu 90 de grade spre stânga.
Date de intrare
De pe prima linie se citesc de la tastatură numerele N și M. De pe următoarele N linii se citesc M numere naturale care reprezintă elementele matricei.
Date de ieșire
Programul va afișa pe ecran matricea rezultată în urma rotirii.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream> //rotire matrice la dreapta cu 90 grade using namespace std;
int main()
{
int a[10][10], b[10][10], i, j, n;
cin>>n;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
cin>>a[i][j];
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
b[j][n+1-i]=a[i][j];
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++) cout<<b[i][j]<<" "; cout<<endl;
}
return 0;
}
Asta e rotirea la dreapta . Ca sa faci rotirea la stanga rotești matricea de 3 ori la dreapta .
Sper ca te-am ajutat !
int main()
{
int a[10][10], b[10][10], i, j, n;
cin>>n;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
cin>>a[i][j];
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
b[j][n+1-i]=a[i][j];
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++) cout<<b[i][j]<<" "; cout<<endl;
}
return 0;
}
Asta e rotirea la dreapta . Ca sa faci rotirea la stanga rotești matricea de 3 ori la dreapta .
Sper ca te-am ajutat !
using namespace std;
int main()
{
int n, m, a[100][100];
cin>>n>>m;
for(int i=1; i<=n;++i)
for(int j=1; j<=m; ++j)
cin>>a[i][j];
for(int j=m; j>=1;--j){
for(int i=1; i<=n; ++i)
cout<cout<<'\n';}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
using namespace std;
int main()
{
int n, m, a[100][100];
cin>>n>>m;
for(int i=1; i<=n;++i)
for(int j=1; j<=m; ++j)
cin>>a[i][j];
for(int j=m; j>=1;--j){
for(int i=1; i<=n; ++i)
cout<cout<<'\n';}
return 0;
}