soleildz
Messages postés58Date d'inscriptiondimanche 19 avril 2009StatutMembreDernière intervention10 février 2016
-
17 déc. 2003 à 14:27
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 avril 2009
-
17 déc. 2003 à 15:43
salut,
je n'arrive pas à programmer ce machin...
j'ai un taleau t(i) (i=1 to n) les elements sont de la forme
a/s/d/e/f/ (5 entiers de 1 à 25)exemple 10/2/5/8/11/.
je veux que chaque a/s/d/e/f/ soit ecri une seule fois !!!
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 avril 20091 17 déc. 2003 à 15:41
Tu fais 2/3 boucles imbriquées
while (i<maxElement)
buf = t(i)
j = i;
while (j < maxElement)
if t(j) = buf '(ou la comparaison de ton choix)
for index = j + 1 to maxEement
t(index - 1) = t(index)
next index
maxElement = maxElement - 1
j = j + 1
Wend
i = i + 1
wend
un truc du genre quoi.....C pas sur que cela marche direct, je ne l'ai pas vérifié, mais c'est pour te donner une idée de la façon dont proceder...
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 avril 20091 17 déc. 2003 à 15:43
Il manque un ou deux trucs... Innattention...
i = 0
while (i<maxElement)
buf = t(i)
j = i;
while (j < maxElement)
if t(j) = buf '(ou la comparaison de ton choix)
for index = j + 1 to maxEement
t(index - 1) = t(index)
next index
maxElement = maxElement - 1
end if
j = j + 1
Wend
i = i + 1
wend