#include <stdio.h>

#define LONGUEUR_MAX 100

/*
 * Implémentation de l'algorithme de calcul de la somme des éléments
 * d'un tableau.
 */
int somme(int tableau[LONGUEUR_MAX],int longueur) {
  int somme, i;
  for (i=0; i<longueur; i++) {
    somme = somme + tableau[i];
  }
  return somme;
}

/*
 * Point d'entrée du programme (i.e. on commence toujours ici!)
 */
int main(int argc,char **argv) {
  int valeurs[LONGUEUR_MAX];
  int longueur;
  int resultat;

  /* Saisie clavier de la longueur du tableau */
  do {
    printf("Quelle longueur pour le tableau (maximum %d) ?",LONGUEUR_MAX);
    scanf("%d",&longueur);
  } while(longueur<1 || longueur>=LONGUEUR_MAX);

  /* Saisie clavier des éléments du tableau */
  for (i=0; i<longueur; i++) {
    printf("Quelle valeur pour l'élément en position %d ?",i+1);
    scanf("%d",&valeurs[i]);
  }

  /* On fait appel au sous-programme (on dit la fonction) somme */
  resultat = somme(valeurs,longueur);

  /* On affiche le résultat */
  printf("La somme des éléments du tableau est %d\n",resultat);

  /* Pour signifier à la machine que tout s'est bien passé */
  return 0;
}