Exercice langage C corrigé les fonctions tableaux à une dimension

Exercice 1

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);
    }
}

Exercice 2

void ECRIRE_TAB (int *TAB, int N)
{
 /* Affichage des composantes du tableau */
 while(N)
    {
     printf("%d ", *TAB);
     TAB++;
     N--;
    }
 printf("\n");
}

Exercice 3

long SOMME_TAB(int *TAB, int N)
{
 /* Variables locales */
 long SOMME = 0;
 /* Calcul de la somme */
 while(N)
    {
     SOMME += *TAB;
     TAB++;
     N--;
    }
 return SOMME;
}

Exercice 4

#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)
{
 . . .
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *