// -------------- tableau après 'rotation a droite'
for(l=0;l<NbColonnes;l++)
{ for(c=0;c<NbLignes;c++)
{ Tab[NbLignes-(l+1)][c]=Tab[c][l];
cout << Tab[NbLignes-(l+1)][c] << ' ' ;
}
cout << endl;
}
getch();
return 0;
}
En fait c'est la partie " tableau après 'rotation a droite' " le problème. Je veux remplacer le tableau initial en fait. Peu importe si je créer un tableau intermédiaire, mais je veux traiter le tableau "Tab". Je crois que c'est possible enfin, juste par le biais d'un échange de valeurs ?!
Auriez vous un petit coup de pouce ou une piste ?
Merci beaucoup d'avance
Message édité par mini_lulu le 12-04-2008 à 10:22:44
Tu ne peux pas remplacer les valeurs de la matrice initiale puisque la largeur devient la longueur et inversement. La taille de ton tableau change, même si au total, elle est la même. Ce n'est possible que sur des matrices carrée, sur une rotation Pi/2 en passant par une seule valeur intermédiaire.
------------------------------6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
La seule chose que tu peux faire c'est de voir le tableau à l'envers, c'est-à-dire en disant que l'indice de ligne est en fait l'indice de colonne, et inversement.
Du coup, il suffirait d'inverser les lignes.
------------------------------6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.