Bonsoir ,




j'ai un devoir pour demain et je n'arrive pas a comprendre la récursivité

Je cherche une solution pour ces fonctions :

- Une fonction récursive qui permet de remplir un tableau de n entiers
- Une fonction récursive qui permet d'afficher ce tableau
- Une fonction récursive qui permet d'inverser ce tableau
- Une fonction récursive qui permet de calculer la somme des éléments de ce tableau




Quelqu'un pourrait m'aider ?
Merci d'avance


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<stdio.h>
int remplir (int *t , int n , int i )
{
    if (i<n)
    {
        printf ("t[%d]=",i) ;
        scanf ("%d",&t[i]);
        remplir(t,n,i+1);
    }
}
void affiche (int *t, int n , int i )
{
    if (i<n)
    {
        printf("| %d ",t[i]) ;
        affiche (t,n,i+1) ;
    }
}
void affiche_inv (int *t, int n , int i )
{
    if (i<n)
    {
        affiche_inv(t,n,i+1) ;
        printf("| %d ",t[i]) ;
    }
}
void main ()
{
    int t[5],n=5;
    remplir(t,n,0) ;
    affiche(t,n,0) ;
    printf ("\n");
    affiche_inv(t,n,0);
}