Buona sera a tutti ho questo esercizio da fare " presa una matrice quadrata nxn ruotarla di 90° verso sinistra" vi inserisco il mio tentativo:
#include <iostream>
#include <cstdlib>
using namespace std;
//Traccia del 2/02/2011
int main()
{
int i,j,n;
int v[100][100];
cout<<"Da quante righe e colonne e' formata la matrice quadrata (Max 10)?:";
cin>>n;
cout<<"Inserire gli elementi all'interno della matrice"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cin>>v[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
v[i][j]=v[j][(n-1)-i];
}
}
cout<<"La mia nuova matrice e':"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cout<<'\t'<<v[i][j]<<'\t';
}
cout<<endl;
}
system ("Pause");
return EXIT_SUCCESS;
}
il risultato compare in questo modo:
3x3
1 2 3
4 5 6
7 8 9
ruotato esce:
3 6 9
6 5 8
3 6 3
aiutatemi grazie nn riesco a migliorare proprio con questo c++