Bonjour,

Ce programme calcule les somme produit et moyenne d'une série de chiffres tapée au clavier,série qui prend fin quand on tape 0 .

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
#include<stdio.h>
 
main()
{
	int X;/*le chiffre courant*/
	int N=0;/*le compteur des données*/
	int SOM=0;/*la somme actuelle*/
	long PROD=1;/*le produit actuel-type long à cause de la grandeur du résultat*/
 
	do
	{/*saisie des données (pour perfectionnnistes)*/
		printf("Entrez le %d%s chiffre : ",(N+1),(N)?"e":"er");
		scanf("%d",&X);
 
		if(X<0||X>9)printf("\a");
		else if(X)
		{
			N++;
			SOM+=X;
			PROD*=X;
		}
		else if(!X&&N>0)
		{
			/*seulement si au moins un chiffre a été accepté*/
				printf("La somme des chiffres est %d\n",SOM);
			    printf("Le produit des chiffres est %ld\n",PROD);
				printf("La moyenne des chiffres est %f\n",(float)SOM/N);
		}
	}while(X);
 
	return 0;
}
Ma question se porte sur la ligne 22 et l'instruction
else if(!X&&N>0)
Je voudrais juste savoir si c'est important de mettre '&&N>0' ou si c'est inutile ?