Voici la consigne de mon formateur :
"Ecrire un algorithme qui affiche la moyenne des nombres pairs et la moyenne des multiples de 3 d'un tableau d'entiers initialisés par des nombres entrés au clavier par l'utilisateur.
L'utilisateur entrera un maximum de 15 nombres et signifiera la fin de ses entrées en tapant -1 au clavier.
0 n'est pas considéré comme un nombre pair ou un multiple de 3."

Voici notre code
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
// initialisation des variables indice j, longeur effective, le nombre lu...
tableau tab[15] :entier
var j, lgEff, nbLu, multiple2, multiple3, cptMultiple2, cptMultiple3

lgEff <- 0
multiple2 <- 0
multiple3 <- 0
cptMultiple2 <- 0
cptMultiple3 <- 0

lire nbLu
TANT QUE nbLu <> -1 FAIRE    // -1 signifiera la fin de ses entrées
	lgEff <- lgEff + 1
	tab[j] <- nbLu
		SI tab[j] <> 0 ALORS //0 n'est pas considéré comme un nombre pair ou un multiple de 3.
			
			SI tab[j] mod2 = 0 ALORS   // si nbLu est un nb pair
				multiple2 <- multiple2 + 1
				cptMultiple2 <- cptMultiple2 + 1
			FSI

			SI tab[j] mod3 = 0 ALORS   // si nbLu est un multiple de 3
				multiple3 <- multiple3 + 1
				cptMultiple3 <- cptMultiple3 + 1
			FSI
		FSI
	j <- j + 1
FTANT

SI cptMultiple2 = 0 ALORS
          ecrire 'pas de nombre pair'
SINON
          ecrire multiple2/cptMultiple2  //affiche la moyenne des nombres pairs
FSI

SI cptMultiple3 = 0 ALORS
          ecrire 'pas de nombre multiple de 3'
SINON
          ecrire multiple3/cptMultiple3  //affiche la moyenne des multiples de 3
FSI

Avez-vous des avis sur la construction de cet algorithme svp ? J'ai effetué cet algo avec des collègues et nous nous demandons s'il y aurait moyen de l'améliorer... On débute en algo et nous ne devons pas encore programmer en C pour le moment.