TP 6 : Tableaux - Questions/réponses

Exercice 6.1 : Gérer un tableau

Exercice 6.1 : Gérer un tableau

par Amine Brikci-Nigassa,
Nombre de réponses : 1

Énoncé de l'exercice

1. Écrire une fonction Afficher_Tab(t, n) qui prend en entrée un tableau t et sa taille n et qui affiche les n éléments du tableau t.

Exemple :

Le tableau t = {43, 55, 67, 79} sera affiché par l'appel Afficher_Tab(t, 4) comme suit :

43  55  67  79

2. Écrire une fonction Saisir_Tab qui prend en entrée deux paramètres : un tableau t d'entiers ainsi que sa taille n et qui demandera à l'utilisateur de saisir n entiers qu'elle stockera dans le tableau t.

Exemple :

Saisir_Tab(t, 4) pourrait s'exécuter comme suit :

Merci de saisir les 4 éléments de votre tableau :
T[0] : 43
T[1] : 55
T[2] : 67
T[3] : 79

3. Écrire la fonction Moyenne_Tab qui calcule la moyenne des n éléments d'un tableau t d'entiers. n et t sont fournis comme paramètres ; la moyenne est retournée comme résultat.

4. À l'aide des fonctions ci-dessus, écrire un programme qui saisit un tableau a d'une taille inférieure ou égale à 100 et affiche le tableau ainsi que la moyenne de ses éléments.

En réponse à Amine Brikci-Nigassa

Solution

par Amine Brikci-Nigassa,
#include <stdio.h>
void Afficher_Tab(int n, int t[]){
    for(int i=0 ; i<n ; ++i)
        printf("%d\t", t[i]);
    puts("");
}
void Saisir_Tab(int n, int t[]){
    printf("Merci de saisir les %d elements de votre tableau :\n",n);
    for(int i=0 ; i<n ; ++i){
        printf("T[%d] :", i);
        scanf("%d", &t[i]);
    }
}
double Moyenne_Tab(int n, int t[]){
    int s=0;
    for(int i=0 ; i<n ; ++i){
        s = s+t[i];
    }
    return (double)s/n;
}
int main(void){
    int n;
    do {
        printf("Combien d'elements dans le tableau (MAX=100) ? ");
        scanf("%d",&n);
    } while (n>100);
    int a[n];
    
    Saisir_Tab(n, a);
    Afficher_Tab(n, a);
    printf("La moyenne est : %g\n", Moyenne_Tab(n, a));
    return 0;
}

Exécuter en ligne