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