[Java] Rotation de Matrice char

Fermé
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 - 11 déc. 2009 à 21:48
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 12 déc. 2009 à 15:42
Bonjour, j'ai trouvé un algorithme pour "tourner une matrice à 90°" en C, et pour des int.
Je souhaite adapter cela en Java et pour des char, mais je ne sais pas trop comment m'y prendre :s

 #include <stdlib.h>
 #include <stdio.h>

 #define max 4

 int tab[max+1][max+1];

 int main() {
   size_t i,j;

   for (i=0; i<=max; ++i)
      for (j=0; j<=max; ++j)
        tab[j][i] = i*(max+1)+j+1;

   for (i=0; i<=max; ++i) {
      for (j=0; j<=max; ++j)
        printf("%2d ", tab[j][i]);
      printf ("\n" );
   }
  
   printf ("\nApres:\n" );


   for (j=0; j<max-1; ++j){
       for (i=j; i<max-j; ++i){
            int temp  =tab[i][j] ;
            tab[i][j] = tab[max-j][i];
            tab[max-j][i] = tab[max-i][max-j];
            tab[max-i][max-j] =tab[j][max-i];
            tab[j][max-i] = temp;
        }
   }

   for (i=0; i<=max; ++i){
      for (j=0; j<=max; ++j)
        printf("%2d ", tab[j][i]);
      printf ("\n" );
   }

   return 0;
}
A voir également:

3 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
12 déc. 2009 à 00:27
un simple copié collé + deux trois petites retouches ?
(printf -> System.out.print... , utilisation de char[x] pour les tableaux... )
0
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 47
12 déc. 2009 à 08:17
tab[j][i] = i*(max+1)+j+1;


Cette ligne bloque :/ Le java ne pose pas de souci, ce sont les char :/
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
12 déc. 2009 à 15:42
en rajoutant un cast ? ( (char) devant ) . Les char sont équivalents à des nombres.
0