Bonjour à tous, je suis en classe préparatoire et j’ai commencé l’info à la rentrée mais il se trouve que j’ai un problème avec un exo. Notre prof nous demande d’Ecrire une fonction Comptage qui prend en paramètre une liste L et un entier naturel non nul N et qui renvoie comme résultat une liste dont l’élément d’indice k contient le nombre d’occurrences de l’entier k dans la liste L, pour k allant de 0 a N.
La liste L est une liste d’entier naturel inférieur ou égaux à N
D’après ce que j’ai compris ceci peut correspondre à un exemple de ce que doit faire ma fonction:
Comptage([0,5,2,2,5,0,6,4,0,1,2,1,5],6) devrait renvoyer la liste [3,2,3,0,1,3,1] pour signifier que 0 apparaît 3 fois, 1 apparaît 2 fois, 2 apparaît 3 fois, etc…
Salut,
algorithmiquement parlant, dans ta fonction comptage :
Q est une liste vide
// Initialisation du tableau Q
i = 0
pour i inférieur ou égal à N, incrémenter de 1 à chaque boucle :
mettre à 0 la valeur de la case du tableau Q à la clé de i ( Q [ i ] )
fin pour
// Remplissage du tableau Q par rapport aux éléments du tableau L
pour chaque élément de L
si clé de L est inférieur ou égal à N
la valeur de la case du tableau Q à la clé de L ( Q [ clé de L ] ) est incrémenté de 1
fin si
fin pour
Il faut utiliser L.count(i) qui compte combien il y a de i dans la liste L
Il aurait pu vous remercier au moins. Voici l’élite de la nation