dans ce cas, il y a deux possibilités :
- utiliser des variables statiques (mais ce n'est pas terrible)
- ajouter des variables de sauvegarde de contexte
Je ne vais donc parler que du deuxième point. Le prototype de la fonction pourrait être :
Code :
- int calcul_somme( int* tableau,int nb_elems,int **last_pos_pp);
|
un exemple d'appel pourrait être le suivant
Code :
- int* sav_pos_p=NULL;
- do{
- int res;
- res = calcul_somme(tableau,nb_elem,&sav_pos_p);
- // gérer le reste
- } while( sav_pos_p!=NULL);
|
La fonction va juste contrôler l'état du pointeur à chaque appel pour savoir d' où "repartir". Il faut juste mettre null dans le pointeur quand le tableau a été entièrement traité ou alors sauvegarder le pointeur d'où repartir au prochain appel si il reste des éléments à traiter.
je te laisse chercher un peu pour le code de la fonction
@+
Message édité par dreameddeath le 07-08-2012 à 00:23:49