Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2133 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[Algo] Rotation de matrice?

n°1001802
Lan Wezel
Posté le 05-03-2005 à 16:12:37  profilanswer
 

Reprise du message précédent :
Juste un ptit truc, je pense qu'on peut un tout petit peu améliorer la méthode de darkoli en faisant la rotation dans l'autre sens :  
 
a b c
d e f
g h i
 
on sauvegarde a, on met g dans a, i dans g, c dans i puis a dans c : on n'a utilisé qu'une seule affectation de variable.

mood
Publicité
Posté le 05-03-2005 à 16:12:37  profilanswer
 

n°1004079
dark86
Posté le 07-03-2005 à 21:11:02  profilanswer
 

Sympa comme problème je trouve :)
Bon, voila la version en C avec les méthodes proposées :
 

Code :
  1. void rotation(double **mat, int n){
  2. int i,j;
  3. double tmp,N=(double)n;
  4. for(i=0;i<floor(N/2);i++)
  5.  for(j=i;j<n-i-1;j++){
  6.   tmp=mat[i][j];
  7.   mat[i][j]=mat[n-j-1][i];
  8.   mat[n-j-1][i]=mat[n-i-1][n-j-1];
  9.   mat[n-i-1][n-j-1]=mat[j][n-i-1];
  10.   mat[j][n-i-1]=tmp;}
  11. }


 
Testé avec matrices de dimentions 1 à 5, devrait marcher partout.
Bravo darkoli pour l'idée et à Lan Wezel pour le détail de fin^^


Message édité par dark86 le 10-03-2005 à 23:25:09
n°1004397
Taz
bisounours-codeur
Posté le 08-03-2005 à 09:15:24  profilanswer
 

Ryu Braska a écrit :

Admettons que j'ai une matrice de 4x4 à laquelle je veux faire une rotation de 90 degrés vers la droite
 
1  2  3  4
5  6  7  8
9  10 11 12
13 14 15 16
 
qui deviendrait alors
 
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
 
Est-ce possible de faire l'opération sans utiliser une matrice intermediaire?


fais le en altivec maintenant [:joelf]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
recherche algo pour expansion d'une structure.[algo] Problème d'affectation
Jeu DEMINEUR:algo ki affiche toutes les cases vides à partir du click[scheme] Renom: Ajouter une ligne à une matrice
Algo compression Decompression TMS[algo] Tracer un cercle
Programme Image--->Matrice[VBA/SQL/Algo] Access : importation automatique de fichiers
rotation en opengl ac les fleches[ocaml/algo] Comment représente-t-on une file en ocaml ?? :??:
Plus de sujets relatifs à : [Algo] Rotation de matrice?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)