Transposé d'une matrice non carrée

Fermé
isimienne Messages postés 95 Date d'inscription jeudi 3 décembre 2009 Statut Membre Dernière intervention 10 juin 2015 - 11 janv. 2010 à 10:57
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 11 janv. 2010 à 17:00
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 janv. 2010 à 11:50
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 jeudi 3 décembre 2009 Statut Membre Dernière intervention 10 juin 2015 6
11 janv. 2010 à 16:50
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 janv. 2010 à 17:00
Je ne sais pas exactement vu que tu n'as pas donné la déclaration.
Normalement avec un malloc.
0