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
| #include <stdio.h>
#include <stdlib.h>
#define SIZE 4
int sommeTab(int*, int);
void affichSomme (int*, int);
void pause (void);
int main (void) /* Tu n'utilises pas les paramètres donc void */
{
int tableau [SIZE]={15, 15, 15, 15}, somme=0 ;
somme = sommeTab(tableau, SIZE); /* On affecte la valeur retournée par sommeTab à somme */
printf ("resultat envoye par la fonction sommeTableau : %d\n", somme);
/* Note : sans l'affectation, il était possible d'afficher sommeTab (tableau, SIZE) directement dans le printf */
printf ("utilisation de la procedure :\n");
affichSomme (tableau, SIZE); /* Appel de la procédure affichSomme */
pause (); /* Appel de la procédure pause */
return 0;
}
int sommeTab(int tableau[], int tailleTableau)
{
int sommeTableau = 0, i=0;
for (i=0 ; i<tailleTableau ; i++) /* Pour i de 0 jusqu'à la taille du tableau (avec un pas de 1), faire ... */
sommeTableau += tableau[i]; /* sommeTableau = sommeTableau + tableau [i] */
return sommeTableau; /* On retourne la valeur sommeTableau de type int */
}
void affichSomme (int tableau[], int tailleTableau)
{
int sommeTableau = 0, i=0; /* évitez de donner les mêmes noms aux variables et aux fonctions */
for (i=0 ; i<tailleTableau ; i++) /* Pour i de 0 jusqu'à la taille du tableau (avec un pas de 1), faire ... */
sommeTableau += tableau[i]; /* sommeTableau = sommeTableau + tableau [i] */
printf ("La somme est de : %d\n", sommeTableau);
}
void pause (void) /* procédure portable pour faire une pause */
{
printf ("Appuyez sur ENTER pour continuer ...\n");
getchar ();
} |
Partager