ecrire programme en C une fonction remplir tableau et un fonction inverser

Voici un exemple de programme en C qui comprend une fonction pour remplir un tableau et une fonction pour inverser le tableau :

#include <stdio.h>

void remplirTableau(int tableau[], int taille) {
    int i;
    for (i = 0; i < taille; i++) {
        printf("Entrez une valeur pour l'élément %d : ", i);
        scanf("%d", &tableau[i]);
    }
}

void inverserTableau(int tableau[], int taille) {
    int i, j, temp;
    for (i = 0, j = taille - 1; i < j; i++, j--) {
        temp = tableau[i];
        tableau[i] = tableau[j];
        tableau[j] = temp;
    }
}

int main() {
    int taille;

    printf("Entrez la taille du tableau : ");
    scanf("%d", &taille);

    int tableau[taille];

    remplirTableau(tableau, taille);

    printf("Tableau avant inversion : ");
    for (int i = 0; i < taille; i++) {
        printf("%d ", tableau[i]);
    }

    inverserTableau(tableau, taille);

    printf("\nTableau après inversion : ");
    for (int i = 0; i < taille; i++) {
        printf("%d ", tableau[i]);
    }

    return 0;
}

Ce programme demande d'abord à l'utilisateur d'entrer la taille du tableau. Ensuite, il utilise la fonction remplirTableau pour demander à l'utilisateur d'entrer les valeurs pour chaque élément du tableau. Ensuite, il affiche le tableau avant l'inversion à l'aide d'une boucle for. Enfin, il utilise la fonction inverserTableau pour inverser les éléments du tableau et affiche le tableau inversé à l'aide d'une autre boucle for.