Bonjour,
Auriez vous une astuce pour parcourir un tableau dont on ne connait pas la taille? Ou cela n'est-il pas possible?
Merci d'avance
Bonjour,
Auriez vous une astuce pour parcourir un tableau dont on ne connait pas la taille? Ou cela n'est-il pas possible?
Merci d'avance
Bien sûr. Mais, il doit tout de même avoir une astuce pour trouver la fin du tableau. Laquelle ?
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
J'avais pensé comme solution à ajouter une valeur "test" au tableau, comme par exemple -1 et si tableau[i+1] = -1 on sait que notre dernière ligne qui nous intéresse est la ligne i et donc le tableau on est de taille i+1, mais cela revient au même problème puisque pour ajouter un élément à un tableau en algorithmique il faudrait à priori déjà connaître la taille de ce dernier
Le tout est de savoir exactement ce qu'il en est.
Tu parcours un tableau qui existe dont on t'a passé l'adresse : tu n'as pas à savoir comment a été défini le tableau, comment a été réservé sa mémoire. Tu sais que la dernière case du tableau est marqué par un -1 (en C, une chaîne de caractères est un tableau de caractères dont la fin est marquée par un 0). Donc tu parcours et lit tant que tab[i] est différent de -1. Quand tu arrives à -1, c'est fini et i est la taille du tableau. À toi d'essayer de faire la suite. Je peux te corriger si tu veux.
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
salut
tout dépend de ton implémentation
en pascal cela donne :
si c'est un tableau dynamique
si c'est un tableau Fixe Il faut effectivement vérifier la valeur de la case pour savoir si la casse a était initialisé ou pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i:= low(tab) to high(tab) Do
Partager