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
- Décarez deux matrices 3x3,
mat1etmat2. - Demandez à l'utilisateur d'entrer les éléments de la matrice en utilisant
coutetcin. - Affichez la matrice originale
mat1en utilisantcout.
#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
- Effectuez la transposition de la matrice en permutant les lignes et les colonnes de la matrice originale.
- 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.



