Bonjour svp j'ai écris un programme pour effectuer quelques oppérations sur les matrices. Quand je compile j'ai une erreur: C:\Users\La Nokim's\Documents\Fichiers source C\collect2.exe [Error] ld returned 1 exit status
je ne comprend pourtant pas le problème. Mon code source est le suivant:


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
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;
	}