Exercice Java corrigé multiplication de matrices – tableaux, tutoriel & guide de travaux pratiques en pdf.
On cherche ici à écrire un programme MulMat.java qui calcule la multiplication de deux matrices (rappel ci-dessous).
Vous utiliserez pour représenter la matrice un tableau de tableaux de double.
Déclarations :
- Dans la méthode main, déclarez deux matrices mat1 et mat2.
Traitements :
- Lire depuis le clavier les éléments de chacune des deux matrices (après avoir demandé leurs dimensions).
- Multiplier les deux matrices et stocker le résultat dans une nouvelle matrice prod.
- Afficher le contenu de cette nouvelle matrice ligne par ligne.
Méthode :
- Lire depuis le clavier les dimensions lignes (nombre de lignes) et colonnes (nombre de colonnes) de la première matrice mat1
- Lire le contenu de mat1.
- De même, lire les dimensions puis le contenu de la seconde matrice mat2.
- Vérifier que le nombre de lignes de mat2 est identique au nombre de colonnes de mat1.
- Dans le cas contraire, afficher un message d’erreur « Multiplication de matrices impossible !« . (rappel: si l’on multiplie deux matrices M = M1*M2, les dimensions de M sont « nombre de lignes de M1 » et « nombre de colonnes de M2 », et l’élément Mi,j est défini par..
- afficher le résultat ligne par ligne.
>Exemple d’utilisation<
Saisie de la 1ère matrice : Nombre de lignes : 2 Nombre de colonnes : 3 M[1,1]=1.0 M[1,2]=2.0 M[1,3]=3.0 M[2,1]=4.0 M[2,2]=5.0 M[2,3]=6.0 Saisie de la 2ème matrice : Nombre de lignes : 3 Nombre de colonnes : 4 M[1,1]=1.0 M[1,2]=2.0 M[1,3]=3.0 M[1,4]=4.0 M[2,1]=5.0 M[2,2]=6.0 M[2,3]=7.0 M[2,4]=8.0 M[3,1]=9.0 M[3,2]=0.0 M[3,3]=1.0 M[3,4]=2.0 Résultat : 38.0 14.0 20.0 26.0 83.0 38.0 53.0 68.0
La correction exercice Java (voir page 2 en bas)