Récursivité en C
newgame
-
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
svp est ce que qq peut mez donner la procedure récursive qui permet de remplir un tableau à une seul dimension en langage C
merci d'avance
svp est ce que qq peut mez donner la procedure récursive qui permet de remplir un tableau à une seul dimension en langage C
merci d'avance
Configuration: Windows XP Internet Explorer 6.0
3 réponses
Salut,
Voici la representation d'une boucle simple en mode recursif
106485010510997108
Voici la representation d'une boucle simple en mode recursif
void boucle(int i){
if(i>0)
boucle(i-1);
printf("i = %d\n",i);
}à toi d'adapter pour remplir un tableau.--
106485010510997108
re,
"void boucle(int i){
if(i>0)
boucle(i-1);
printf("i = %d\n",i);
}"
cette proc je la connais mais comment l'adapter en tableau j'ai pensé qu'il faut passer le tab en paramètre comme pointeur et moi dés qu'il s'agit de pointeur je bloque.
alors c'est ça ?
j'attend vos réponse
"void boucle(int i){
if(i>0)
boucle(i-1);
printf("i = %d\n",i);
}"
cette proc je la connais mais comment l'adapter en tableau j'ai pensé qu'il faut passer le tab en paramètre comme pointeur et moi dés qu'il s'agit de pointeur je bloque.
alors c'est ça ?
j'attend vos réponse
Salut,
Un exemple
Un exemple
#include<stdio.h>
#define TAILLE 10
void boucle(int* tab,int);
int main()
{
int tab[TAILLE+1];
int i;
printf("*** dans la fonction ***\n");
boucle(tab,TAILLE);
printf("*** dans main ***\n");
for(i=0;i<=TAILLE;i++)
printf("tab[%d] = %d\n",i,tab[i]);
getchar();
return 0;
}
void boucle(int* tab,int i){
if(i>0)
boucle(tab,i-1);
tab[i]= i * 2;
printf("i = %d\n",tab[i]);
}