Transposé d'une matrice non carrée

isimienne Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 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....

2 réponses

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