Bonjour,
J'écris un programme qui demande à l'utilisateur saisir des nombres et s'arrête lorsqu'il entre un zéro. A la fin, le programme vous donne le plus grand nombre et l'indice de saisie de celui-ci. Voici mon programme C mais il ne marche pas. Quelqu'un peut-il m'aider à corriger mon erreur? MERCI
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long N, PG, IPG, i;
//N est le nombre à entrer
//PG est l'identification du plus grand nombre
//IPG est l'indice de saisie de ce dernier
//i est le compteur, c'est à dire combien de nombres ont été saisie
printf("Entrez des nombres et terminez par un zero: \n");
PG=0;
N=3;
IPG=1;
i=1;
while (N!=0)
{
printf("Entrez le nombre numero %ld :", i);
scanf("%ld", &N);
if (i=1 || N<PG)
{
PG=N;
IPG=i;
}
i++;
}
printf("vous venez d'entrer %ld nombre(s) et le plus grand d'eux est %ld .\n", i, PG);
printf("Son indice de saisie est %ld .\n", IPG);
system("PAUSE");
return 0;
}
Configuration: Windows XP
Firefox 3.0.8