void LIRE_TAB (int *TAB, int *N, int NMAX)
{
/* Variables locales */
int I;
/* Saisie de la dimension du tableau */
do
{
printf("Dimension du tableau (max.%d) : ", NMAX);
scanf("%d", N); /* Attention: écrire N et non &N ! */
}
while (*N<0 || *N>NMAX);
/* Saisie des composantes du tableau */
for (I=0; I<*N; I++)
{
printf("Elément[%d] : ", I);
scanf("%d", TAB+I);
}
}
void ECRIRE_TAB (int *TAB, int N)
{
/* Affichage des composantes du tableau */
while(N)
{
printf("%d ", *TAB);
TAB++;
N--;
}
printf("\n");
}
long SOMME_TAB(int *TAB, int N)
{
/* Variables locales */
long SOMME = 0;
/* Calcul de la somme */
while(N)
{
SOMME += *TAB;
TAB++;
N--;
}
return SOMME;
}
#include <stdio.h>
main()
{
/* Prototypes des fonctions appelées */
void LIRE_TAB (int *TAB, int *N, int NMAX);
void ECRIRE_TAB (int *TAB, int N);
long SOMME_TAB(int *TAB, int N);
/* Variables locales */
int T[100]; /* Tableau d'entiers */
int DIM; /* Dimension du tableau */
/* Traitements */
LIRE_TAB (T, &DIM, 100);
printf("Tableau donné : \n");
ECRIRE_TAB (T, DIM);
printf("Somme des éléments du tableau : %ld\n",
SOMME_TAB(T, DIM) );
return 0;
}
void LIRE_TAB (int *TAB, int *N, int NMAX)
{
. . .
}
void ECRIRE_TAB (int *TAB, int N)
{
. . .
}
long SOMME_TAB(int *TAB, int N)
{
. . .
}