Bonsoir, j'essaye de trouver un algorithme qui cherche les doublons, mon but serait de récolter les tirages au sort d'un nombre quelconque, si le nombre est identiques, je doits me débrouiller de chercher s'il y a un double, s'il y en je ne retiens pas ce nombre, et je recommence les tirages, jusqu'a ce que j'ai un tableau a 10 éléments.
voici ce que j'ai pensé 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
17
18
19
20
21
22
23
24
25 constantes max = 10 i <-- 1 j <-- 1 sort : tableau [1 .... max] de entier tant que (i <= max) Affiche ("quel est le nombre qui est tirer au sort ?") Lire("num") sort[i] <-- num tempo <-- sort[i] //on met le résultat pour le comparer a toutes les éléments du tableau idem <-- 0 // initialise idem a 0 qui sert a vérifier s'il y a un double Pour i à j avec un pas de 1 faire Si sort[i} = tempo //tempo pour variable temporaire alors: idem <-- idem + 1 Si idem = 2 alors: i <-- i-1 // si idem est égal a 2 alors on a un double, on n'ajoute pas cette dnnée dans le tableau et on écrase par le prochain tirage. FinSi Si idem = 1 j<-- j+1 i<-- i + 1 FiSi FinTanque
Pouvez vous me dire si cette algorithme est correct, si mon cheminement pour avoir le tableau a 10 éléments tient la route ?
je vous remercie d'avance de vos aides![]()
Partager