Bonsoir, je suis entrain de faire un programme contenant une structure de donnée contenant le nom, prenom, age et note des N etudiants d'une classe. Il doit etre capable de calculer la moyenne de la classe, de classer les eleves par age, et d'enregistrer les données ds un fichier.
Voici mon programme :

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
#include <stdio.h>
 
struct etudiant {
		char nom [32] ;
		char prenom [32] ;
		int age ;
		float note ;
 
 
	};
 
	// fonction moyenne
 
 
	float moyenne(int N, struct etudiant Moyennes){
	float moyenne;
	int i;
 
 
	struct etudiant moy[N];
	moy[N]=Moyennes ;
 
 
	for(i=0;i<N;i++) {
		moyenne=moyenne + moy[i].note ;
	}
moyenne=moyenne/N;
return moyenne;
}
 
int main () {
 
	float moyenne;
	int N, i, j, indMin, age;
	struct etudiant aide[1], aide2[1];
	// enregistrement
 
	FILE *myfile;
	myfile=fopen("etu.txt", "w");
 
 
	fprintf(myfile, "saisir le nombre d'etudiant N\n");
	scanf("%d", &N) ;
	struct etudiant tab[N] ;
 
	//remplissage du tableau des N etudiants
 
	for(i=0;i<N;i++) {
		fprintf(myfile, "saisir nom, prenom, age, note de l'etudiant numero [%d]\n", i) ;
		scanf("%s%s%d%f", &tab[i].nom, &tab[i].prenom, &tab[i].age, &tab[i].note) ;
	}
	for(i=0;i<N;i++) {
		fprintf(myfile, "%s, %s, %d, %f\n", tab[i].nom, tab[i].prenom, tab[i].age, tab[i].note) ;
			}
	fclose(myfile);
 
 
	moyenne = moyenne(N,tab);
 
	printf("la moyenne de la classe est %f", moyenne) ;
 
 
 
 
			// tri par selection
 
			for (i = 0; i < N; i++){
				aide[0] = tab[i];
				for (j= 0; j + 1 < N; j++){
          				if (tab[j].age < aide[0].age) and (tab[j+1] > aide[0]){
						aide2[0] = tab[j];
						tab[j] = aide[0];
						aide[0] = aide2[0];}
				}
				tab[i] = aide[0];
       }
 
 
 /* Affichage après le tri : */
 printf("\nContenu apres le tri :\n ");
 for (j = 0; j <N ; j++)
    printf("%d", tab[j].age);
 printf("\n");
 
 
	return 0;
}



Un probleme m'est signalé à la ligne :
moyenne = moyenne(N,tab);
j'ai quand meme essayé d'enlever tout ce qui avait un rapport avec la moyenne, et d'executer le programme, mais rien ne se passe :s
J'aurais donc voulu savoir si quelqu'un sait à quoi est du cela.
Je tiens à préciser que c'est mon premier programme, je ne m'y connais donc pas beaucoup.

Par avance merci.