Bonjour Eros,
Eros a écrit :
Comment faire dans CoddyRun ?
CoddyRun n’a pas de logique particulière ou spéciale. La méthode pour trouver la deuxième plus grande valeur reste la même que dans les autres langages de programmation.
Eros a écrit :
Comment trouver la deuxième plus grande valeur d’un tableau ?
Il suffit de parcourir le tableau une seule fois et de mettre à jour les deux plus grandes valeurs au fur et à mesure.
Exemple :
nombres est un tableau
nombres vaut [12, 7, 25, 18, 25, 9]
plusGrand est un nombre
deuxiemePlusGrand est un nombre
plusGrand vaut nombres[0]
deuxiemePlusGrand vaut nombres[0]
pour indice de 1 à longueur(nombres) - 1
valeurActuelle est un nombre
valeurActuelle vaut nombres[indice]
si valeurActuelle > plusGrand alors
deuxiemePlusGrand vaut plusGrand
plusGrand vaut valeurActuelle
sinon si valeurActuelle > deuxiemePlusGrand et valeurActuelle <> plusGrand alors
deuxiemePlusGrand vaut valeurActuelle
fin si
fin pour
affiche "Plus grande valeur : " + convertir_texte(plusGrand)
affiche "Deuxième plus grande valeur : " + convertir_texte(deuxiemePlusGrand)La condition suivante empêche de considérer deux fois la même valeur maximale :
valeurActuelle <> plusGrand
Résultat :
- Plus grande valeur : 25
- Deuxième plus grande valeur : 18
Note : pour une version totalement robuste, il faudra aussi gérer les tableaux contenant moins de deux valeurs différentes.