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