English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de C

Fichier C

Autres C

Manuel de référence C

Programme C pour trouver la transposition de la matrice

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.

Recherche du programme de transposition de la matrice

#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

Recueil complet d'exemples de programmation en C