Boucle while en C
Résolu
platinnson
Messages postés
106
Date d'inscription
Statut
Membre
Dernière intervention
-
AmineKalaa Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
AmineKalaa Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
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;
}
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;
}
A voir également:
- Boucle while en C
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
- Problème xiaomi redmi note 8t s'allume et s'éteint vibre - Forum Xiaomi
- Pc qui s'allume et s'éteint en boucle - Forum Virus
2 réponses
Ce sont les comparaison dans ton if qui sont fausse c'est plutot
if (i==1 || N>PG)et puis pour afficher
printf("vous venez d'entrer %ld nombre(s) et le plus grand d'eux est %ld .\n", i-1, PG);