Transposition d’une matrice en C
Dans ce tutoriel nous allons découvrir comment transposer une matrice. Il est obtenu en inter-changeant des lignes et des colonnes d’une matrice. Par exemple, considérons la matrice 3 X 2 suivante:

Programme C pour transposer une matrice
#include <stdio.h> void main() { int matrice[10][10], transpose[10][10]; int i,j,n,m; printf("Entrez le nombre de lignes et de colonnes:\n"); scanf("%d%d",&n,&m); printf("Entrez les éléments de la matrice\n"); for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { scanf("%d", &matrice[i][j]); } } printf("La matrice:\n"); for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { printf("%d\t", matrice[i][j]); } printf("\n"); } //Transposition for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { transpose[j][i] = matrice[i][j]; } } printf("La transposition de la matrice est:\n"); for(i = 0; i < m; i++) { for(j = 0; j < n; j++) { printf("%d\t", transpose[i][j]); } printf("\n"); } }
La sortie :
Bonjour,
La transposé de votre matrice en image en introduction est fausse. On devrait plutôt avoir (1 3 5; 2 4 6)
Cordialement
Merci pour cette remarque, c’est corrigé 🙂