1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| #include <stdio.h>
#include <stdlib.h>
#include<math.h>
#include<conio.h>
main()
{
printf("Bienvenue dans le programme qui effectue des operations sur les matrices \n \n");
int choix;
do{
printf("1. Additionner deux matrices \n");
printf("2. Multiplier deux matrices \n");
printf("3. Multiplier une matrice par un réel \n");
printf("4. Quitter \n");
scanf("%d",&choix);
int n=2;
float mat1[n][n];
float mat2[n][n];
float mats[n][n];
int i,j;
switch(choix){
case 1:{
printf("Entrer les données de la première matrice \n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
scanf("%f", &mat1[i][j]);
}
}
printf("Entrer les données de la seconde matrice \n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
scanf("%f", &mat2[i][j]);
}
}
//début de la somme des matrices
for(i=0; i<n; i++){
for(j=0; j<n; j++){
mats[i][j]=mat1[i][j]+mat2[i][j];
}
}
//Affichage de la solution
for(i=0; i<n; i++){
for(j=0; j<n; j++){
Printf("Le résultat de la somme de ces deux matrices est: %f \n", mats[i][j]);
}
}
break;
}
case 2:{
printf("Entrer les données de la première matrice \n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
scanf("%f", &mat1[i][j]);
}
}
printf("Entrer les données de la seconde matrice \n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
scanf("%f", &mat2[i][j]);
}
}
//Calcul du produit des matrices
for(i=0; i<n; i++){
for(j=0; j<n; j++){
float s=0;
int k;
for(k=0; k<n; k++){
s=s+mat1[i][k]*mat2[k][j];
}
mats[i][j]=s;
}
}
//Affichage des résultats
for(i=0; i<n; i++){
for(j=0; j<n; j++){
Printf("Le résultat du produit de ces deux matrices est: %f \n", mats[i][j]);
}
}
break;
}
case 3:{
printf("Veuillez entrer les donner de la matrice \n");
for(i=0; i<n; i++){
for(j=0; j<n; j++){
scanf("%f", &mat1[i][j]);
}
}
printf("Veuillez entrer le réel par lequel vous voulez multiplier la matrice \n");
float m;
scanf("%f", &m);
//Calcul du produit par un réel
for(i=0; i<n; i++){
for(j=0; j<n; j++){
mats[i][j]=m*mat1[i][j];
}
}
//Affichage des solutions
for(i=0; i<n; i++){
for(j=0; j<n; j++){
Printf("Le résultat du produit de cette matice par un réel est: %f \n", mats[i][j]);
}
}
break;
}
case 4:{
Printf("Aurevoir et à bientot");
break;
}
}
}while(choix==4);
return 0;
} |
Partager