Problema ruotare la matrice verso sinistra di 90°

di il
1 risposte

Problema ruotare la matrice verso sinistra di 90°

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++

1 Risposte

  • Re: Problema ruotare la matrice verso sinistra di 90°

    Olèèèèèèèèèèèèèèèèèè per la prima volta ho trovato la soluzione da solo vi chiedo scusa se vi importuno con i miei post vi inserisco il codice esatto
    
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    //Traccia del 2/02/2011
    int main()
    {
        int i,j,n,appoggio;
        int v[100][100];
        int a[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++)
            {
                a[i][j]=0;
                }
            }
        for (i=0;i<n;i++)
        {
            for (j=0;j<n;j++)
            {
                a[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'<<a[i][j]<<'\t';
                }
            cout<<endl;
            }
        system ("Pause");
        return EXIT_SUCCESS;
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte