Advertisement
HugoBallee

GLIN202/TP2/exo10

Feb 5th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. // Hugo Gallée
  2. // TP2/exo10.c
  3. // En utilisant une boucle while,
  4. // 1. ecrire un programme qui lit des entiers positifs.
  5. // Le programme s'arrete des qu'un negatif est saisi. Il
  6. // affiche alors le nombre d'entiers positifs qui ont ete saisis.
  7. // 2. modi er le programme precedent pour calculer la moyenne des valeurs saisies.
  8.  
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13.  
  14. int main()
  15. {
  16.     int a, n;
  17.     float mean = 0.;
  18.  
  19.     n = -1; // Initialiser a 0 moins 1 pour la derniere valeur saisie
  20.     do {
  21.         n = lire_entier(n);
  22.         mean += a;
  23.         n++;
  24.     } while (a >= 0);
  25.     if (n > 0) { // Ne pas oublier de faire attention a la division par 0
  26.         mean = (mean - a) / n;
  27.     } else {
  28.         mean = 0.;
  29.     }
  30.  
  31.  
  32.     if (n > 1) {
  33.         printf("\n%d entiers positifs saisis\n", n);
  34.     } else {
  35.         printf("\n%d entier positif saisi\n", n);
  36.     }
  37.     printf("moyenne: %.2f\n", mean);
  38.  
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement