Algorithme zérosuivant

UntHfs -  
UntHfs Messages postés 2 Statut Membre -
Veuillez m'aidez à résoudre l'exercice suivant s'ils vous plait .
Ecrire une fonction qui recherche dans un tableau T de N éléments entiers le permier élément nul à partir d'un indice i et nous donne son indice. La forme de l'entête de cette fonction est:
Fonction ZeroSuivant:entier(T[N]:entier, N:entier, i:entier) Par exemple, si le tableau est: L'appel:
1 4 0 2 9 0 0 3 9 4 0 5
ZeroSuivant(T,12,1) donne 3 et l'appel: ZeroSuivant(T,12,4) donne 6 et l'appel: ZeroSuivant(T,12,7) donne 7. Si la fonction ne trouve pas un élément nul, elle doit donner -1 comme résultat.
b. Ecrire une procédure qui affiche les éléments d'un tableau T de N éléments entiers entre deux indices i et j. L'entête de cette procédure doit être: Procédure Affiche(T[N]:entier, N:entier, i:entier, j:entier)
c. Ecrire un procédure qui utilise la fonction et la procédure précédentes pour afficher les éléments qui se trouvent entre deux zéros tout en indiquant le numéro de la série affichée. Par exemple, si on considère le tableau précédent, on doit avoir: Série 1: 2, 9 Série 2: 3, 9, 4.

2 réponses

  1. UntHfs Messages postés 2 Statut Membre
     
    Voilà ce que j'ai essayer de faire , mais j'en doute toujours :
    Fonction ZéroSuivant(T[N]:entier,N:entier,i:entier):
    Variables:i,j,N;
    Début Fonction
    ecrire("entrer l'indice i");
    lire(i);
    pour i=0àN-1 faire
    pour j=i à N-1 faire
    Si T[j]=0 alors
    Retournez j;
    sinon
    retournez -1 ;
    Fin Fonction
    0