Transposé d'une matrice non carrée

isimienne Messages postés 124 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
SVP comment faire la transposé d'une matrice avec nombre de ligne est différent de nombre de colonne (en langage C) ????

voila mon essai pour une matrice carré

/*transposéé*/
aux=0;
for(i=0;i<l;i++)
{for(j=0;j<c;j++)
{aux=t[i][j];
t[i][j]=t[j][i];
t[j][i]=aux; }
}

/*affichage2*/
printf("la transposée de la matrice est\n");
for(i=0;i<l;i++)
{printf("\n");
for(j=0;j<c;j++)
printf("%d \t",t[j][i]);}

merci d'avance....
Configuration: Windows XP
Safari 530.5

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    L'algorithme est bon, le problème c'est qu'il faut redimensionner la matrice ! t[m][n] doit devenir t[n][m].
    0
    1. isimienne Messages postés 124 Statut Membre 6
       
      slt
      mais comment redimensionner la matrice ?
      est ce que je dois permuter le nombre de colonne et nbre de ligne????
      et merci
      0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Je ne sais pas exactement vu que tu n'as pas donné la déclaration.
    Normalement avec un malloc.
    0