Programme pour effectuer la transposition d'une matrice

C++Beginner
Pratiquer maintenant

Introduction

Ce laboratoire vous guidera tout au long du processus de transposition d'une matrice en C++. La transposition d'une matrice est obtenue en permutant les lignes et les colonnes d'une matrice, ce qui résulte en une nouvelle matrice dans laquelle les colonnes deviennent des lignes et les lignes deviennent des colonnes.

Initialisation des matrices

  1. Décarez deux matrices 3x3, mat1 et mat2.
  2. Demandez à l'utilisateur d'entrer les éléments de la matrice en utilisant cout et cin.
  3. Affichez la matrice originale mat1 en utilisant cout.
#include <iostream>

using namespace std;

int main()
{
    // Initialisation des matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Récupération des éléments saisis par l'utilisateur
    cout << "Entrez les éléments de la matrice (3x3) : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Affichage de la matrice originale
    cout << "\nLa matrice est : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Transposition des matrices

  1. Effectuez la transposition de la matrice en permutant les lignes et les colonnes de la matrice originale.
  2. Stockez le résultat de la matrice transposée dans mat2.
#include <iostream>

using namespace std;

int main()
{
    // Initialisation des matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Récupération des éléments saisis par l'utilisateur
    cout << "Entrez les éléments de la matrice (3x3) : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Affichage de la matrice originale
    cout << "\nLa matrice est : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transposition des matrices
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Affichage de la matrice transposée
    cout << "\nLa matrice transposée est : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Code complet

#include <iostream>

using namespace std;

int main()
{
    // Initialisation des matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Récupération des éléments saisis par l'utilisateur
    cout << "Entrez les éléments de la matrice (3x3) : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Affichage de la matrice originale
    cout << "\nLa matrice est : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transposition des matrices
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Affichage de la matrice transposée
    cout << "\nLa matrice transposée est : " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Résumé

Ce laboratoire vous a guidé tout au long du processus de transposition d'une matrice en C++. En suivant les étapes données, vous devriez désormais mieux comprendre comment initialiser et transposer des matrices. La transposition d'une matrice est une opération importante en algèbre linéaire, et la réaliser en C++ peut vous aider dans diverses tâches de calcul.