Transposé d'une matrice non carrée

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. Contributeur
    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. slt
      mais comment redimensionner la matrice ?
      est ce que je dois permuter le nombre de colonne et nbre de ligne????
      et merci
      0
  2. Contributeur
    Je ne sais pas exactement vu que tu n'as pas donné la déclaration.
    Normalement avec un malloc.
    0