Salut !
Voilà, j'essaye de trier un tableau instancé par des caractères mais je n'arrive pas à le parcourir.
Existe-t-il un moyen ? Merci !
Salut !
Voilà, j'essaye de trier un tableau instancé par des caractères mais je n'arrive pas à le parcourir.
Existe-t-il un moyen ? Merci !
Desole, mais que veux dire "un tableau instancé par des charactère"?Envoyé par Cube55
J'avoue, je n'ai jamais entendu/lu ca. :-?
Si cela signifie qu'un range de caracteres sert d'index, alors, pour le parcourir, tu peux faire par exemple:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for C in Table'Range loop Do_Something(...); end loop;
Ca se trouve, je suis completement a l'Ouest par rapport a ta question, mais bon... J'ai essaye.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 C := Table'First While C in Table'Range loop Do_Something(...); C := Character'Succ(C); end loop;
salut
merci d'avoir répondu.
en fait le tableau est instancé par des char je voulais juste parcourir uniquement le tableau et non tous les charactère (si on fait table'range ca va parcourir tous les charactère existant non?)
j'ai fait ca mais bon je sais pas si ca vaut le cout en temp de traitement
après c'est pour le tri je vois pas trop comment je peux faire
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 type Tablefreq is record Lettrea : Character:=ascii.nul; Freq : Natural:=0; end record; type Htable is array(character) of Tablefreq; for C in h'range loop if (c=h(c).lettrea) then Io.Put(h(c).lettrea); Io.Put("--------------------------------"); Io.Put(h(c).Freq); Io.New_Line; end if; end loop;
Ca va parcourir tous les index de ton tableau, donc ca ne parcourera tous les caracteres que si le type Character te sert d'index... Ce qui est le cas dans ton code.Envoyé par Cube55
J'avoue, je ne capte toujours pas ce que tu veux faire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager