1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| #include <stdio.h>
#include <stdlib.h>
#define TMIN 1 /* nb tranche d'age */
#define TMAX 100
#define PMIN 1 /* pop par tranche d'age */
#define PMAX 10000000
/* calcul de la somme */
double la_somme(int T,double tab[]) {
int i;
double somme=0;
for (i=0;i<T;i++) {
somme += tab[i];
}
return somme;
}
/* affichage de la somme */
void affiche_le_resultat(double somme,int T,double tab[]) {
int i;
for (i=0;i<T;i++) {
printf("tab[%d] : %.2lf %%\n",i,tab[i]*100.0/somme);/* affiche le pourcentage par tranche d'age */
}
}
/* nombre de valeur à entrer dans le tableau */
int nb_de_valeur(void) {
int T=0;
printf("Veuillez entrer la valeur de T : ");
while ( T<TMIN || T>TMAX) {
scanf("%d",&T);
}
return T;
}
/* remplissage du tableau */
void le_tableau(int T,double tab[]) {
int i;
double val;
for (i=0;i<T;i++) {
val = 0;
while ( val < PMIN || val > PMAX ) {
printf("Veuillez entrer la valeur de tab[%d] : ",i);
scanf("%lf",&val);
}
tab[i] = val;
}
}
/* fonction main */
int main(void) {
int T;
double somme;
double tab[TMAX];
T = nb_de_valeur();
le_tableau(T,tab);
somme = la_somme(T,tab);
affiche_le_resultat(somme,T,tab);
return 0;
} |
Partager