Bonsoir, un de mes exercices et de créer deux matrices de L lignes et C colonnes, les affichées puis les multipliés si possible,
Je ne vois pas vraiment d'erreur dans mon code mais quand je lance la console sa plante complétement, j'aimerai bien avoir un peu d'aide pour comprendre
où le code est faux svp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <iostream> #include <conio.h> using namespace std; int main() { const int nMax = 1000; char Matrice1[nMax][nMax]; char Matrice2[nMax][nMax]; char Matrice3[nMax][nMax]; int l1, l2, c1, c2, l3, c3; int valeur; int valeurfinal = 0; //rentrer la premiere matrice cout << "Rentrez le nombre de ligne sur votre matrice n°1" << endl; cin >> l1; cout << "Rentrez le nombre de colonne sur votre matrice n°1" << endl; cin >> c1; system("cls"); cout << "Entrez les valeurs de votre matrice ligne puis colonne\n" << endl; for (int i = 0; i < l1; i++) { for (int j = 0; j < c1; j++) { cin >> valeur; Matrice1[i][j] = valeur; std::cout << "[" << Matrice1[i][j] << "]"; } cout << "\n"; } cout << "\n"; //rentrer la seconde matrice cout << "Rentrez le nombre de ligne sur votre matrice n°2" << endl; cin >> l2; cout << "Rentrez le nombre de colonne sur votre matrice n°2" << endl; cin >> c2; system("cls"); cout << "Entrez les valeurs de votre matrice ligne puis colonne\n" << endl; for (int i = 0; i < l2; i++) { for (int j = 0; j < c2; j++) { cin >> valeur; Matrice2[i][j] = valeur; std::cout << "[" << Matrice2[i][j] << "]"; } cout << endl; } system("cls"); // comparé ligne et colonne des deux matrices pour savoir si elles sont multipliable if (c1 == l2) { l3 = l2; c3 = c1; cout << "Voici votre matrice n°3 :\n"; for (int i = 0; i < l3; i++) { for (int j = 0; j < c3; j++) { for (int k = 0; k < l2; k++) { valeurfinal = valeurfinal + ((Matrice2[i][j])*(Matrice1[i][j])); } Matrice3[i][j] = valeurfinal; std::cout << "[" << Matrice3[i][j] << "]"; } cout << endl; } } else { cout << "Vos deux matrices ne sont pas multipliables car il n'y a autant de ligne dans la matrice 1 que de colonne dans la matrice 2" << endl; } _getch(); return 0; }
Partager