English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recueil complet d'exemples de programmation en C
Dans cet exemple, vous allez apprendre à trouver la transposition de la matrice en programmation C.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CSujet :
La transposition de la matrice est obtenue par l'échange des lignes et des colonnes pour obtenir une nouvelle matrice.
Dans ce programme, il est demandé à l'utilisateur d'entrer le nombre de lignes r et le nombre de colonnes c. Dans ce programme, leurs valeurs devraient être inférieures10.
Ensuite, il est demandé à l'utilisateur d'entrer les éléments de la matrice (r * degré c).
Ensuite, le programme suivant calcule la transposition de la matrice et l'affiche sur l'écran.
#include <stdio.h> int main() { int a[10], transpose[10], transpose[10], transpose[10], r, c, i, j; printf("Entrer les lignes et les colonnes: "); scanf("%d %d", &r, &c); //Allouer les éléments à la matrice printf("\nEntrer les éléments de la matrice:\n"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) {}} printf("Entrer l'élément a%d%d: ", i + 1, j + 1); scanf("%d", &a[i][j]); } //Afficher la matrice a[][] printf("\nEntrer la matrice:\n"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) {}} printf("%d \t", a[i][j]); if (j == c - 1) printf("\n"); } //Calculer la transposition de la matrice a for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) {}} transpose[j][i] = a[i][j]; } //Afficher la transposition de la matrice a printf("\nMatrice transposée:\n"); for (i = 0; i < c; ++i) for (j = 0; j < r; ++j) {}} printf("%d ", transpose[i][j]); if (j == r - 1) printf("\n"); } return 0; }
Résultat de sortie
Entrée des lignes et des colonnes: 2 3 Entrée des éléments de matrice: Entrée de l'élément a11: 1 Entrée de l'élément a12: 4 Entrée de l'élément a13: 0 Entrée de l'élément a21: -5 Entrée de l'élément a22: 2 Entrée de l'élément a23: 7 Entrée de matrice: 1 4 0 -5 2 7 Transposition de matrice: 1 -5 4 2 0 7