Posez votre question Signaler

Boucle while en C [Résolu]

platinnson 90Messages postés 1 mai 2008Date d'inscription 2 février 2011Dernière intervention - Dernière réponse le 30 mars 2009 à 19:25
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;
}
Lire la suite 

Boucle while en C »

2 réponses
Réponse
+2
moins plus
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);
Ajouter un commentaire
Réponse
-1
moins plus
c'est pas le N que vous bouclez sur lui mai l'entier qui vien d'etre lu !! non!!
num_cour=1; //c'est pour entrer dans la noucle la 1er fois
while((i<=N) &&(num_cour!=0))
{
scanf(%d",&num_cour);
....???? et apres????
IL FAUT UTILISER UN TABLEAU POR STOCKER LES VALEURS LU !!!!
Ajouter un commentaire
Ce document intitulé « boucle while en C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook