Petit exo de programmation C++

Résolu/Fermé
ibnking Messages postés 36 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 19 août 2010 - 23 nov. 2007 à 01:31
ibnking Messages postés 36 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 19 août 2010 - 23 nov. 2007 à 16:32
Bonjour,
'ai un exercice on me demande decrire un programme qui permette le calcul da la somme de N entiers saisies au clavier . La sasie des nombres et le calcul se feront dans une meme boucle.
1. Calculer la somme de N entiers entre 0 et 20
. N est demande a lutilisateur avant la saisie dezs valeurs
. La saisie des valeurs dure tant que lon nentre pas le code darrte 99
2. Prevoir un test pour que les valeurs saises restent dans la limites imposes (0=>20)


Je sais quil faut utiliser la fonction while ou for mais je ne sais pas comment les utlise voila ce que j'ai deja fait


#include<stdio.h>
int main()
{
int a ;
printf("Combien de valeur voulez vous entrez?");
scanf("%d",&a);
printf(" Saisissez vos %d valeurs",a);
While

2 réponses

spacm Messages postés 141 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 30 août 2016 30
23 nov. 2007 à 07:32
Bonjour,

J'ai écris une solution que je t'invite à utiliser comme source d'inspiration après avoir fait tes essais.

rappel sur les boucles en c:

condition: condition booléenne nécessaire au maintien dans la boucle

le while: test en début de boucle. si condition = 0 ou faux, sortie
while (condition) {
// bloc d'instructions
}

le do ... while: test en fin de boucle (au moins une exécution du contenu de la boucle)
do {
bloc d'instructions

} while (condition) ;

le for:

for ( initialisation ; condition ; incrémentation) {
bloc
}
ex: for (i=0; i>=20; i++) { printf("%d",i); }



#include <stdio.h>

int somme,nombre_saisi;

int main() {
somme=0;
printf("On commenc a recolter les nombres:");

do {
     printf(" \nVotre nombre? ");
     scanf("%d",&nombre_saisi);

     if ( (nombre_saisi<0) || (nombre_saisi>20) ) {
          printf ("   Le nombre %d est hors limite.\n",nombre_saisi);

          } else {
          somme+=nombre_saisi;
     }
} while ( nombre_saisi != 99 );

printf("La somme est: %d \n",somme);

return 0;
}


Par ailleurs, internet regorge de cours de c, et chacun parle des boucles. la syntaxe des boucles est identique en c et c++
0
ibnking Messages postés 36 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 19 août 2010 1
23 nov. 2007 à 16:32
Merci beaucop
0