Informatică, întrebare adresată de mariscatioxhsnf, 9 ani în urmă

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 Adrian12313
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 !

crrusu: #include
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;
}
crrusu: #include
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;
}
crrusu: in ultimul for este evident cout<
mariscatioxhsnf: multumesc
Alte întrebări interesante