Page 1 sur 1

Trouver le deuxième plus grand nombre ?

Posté : 02 févr. 2023, 16:45
par semsem
Bonjour, j'essaie de me débrouiller avec la documentation PHP mais je n'y arrive pas :

Je voudrais retourner le deuxième plus grand nombre c'est à dire 5.2.. D'accord je sais trouver le premier plus grand nombre mais retourner le 2ème plus grand nombre c'est plus compliqué... Si y'a des conseils ou aides je veux bien faut t-il que fasse un trie croissant avant... J'en besoin pour avancer mon projet d'étude :(

function trouver2emePlusGrandNombre(array $tableau): float
{
$retenu = $tableau[0];
foreach ($tableau as $nombre)
{
if ($retenu < $nombre)
{
$retenu = $nombre;
}
}
return $retenu;

}

$max = trouver2emePlusGrandNombre([23.0, 2.0, 1.0, 4.0, 5.2, 4.0, 5.2]);
var_dump($max);

Re: Trouver le deuxième plus grand nombre ?

Posté : 02 févr. 2023, 17:10
par Saian
Salut,
$numbers = [23.0, 2.0, 1.0, 4.0, 5.2, 4.0, 5.2];
rsort($numbers, SORT_NUMERIC);
echo $numbers[1];
Si tu tries le tableau du plus grand au plus petit, alors le deuxième plus grand nombre se retrouve dans l'index 1 du tableau (le plus grand étant à l'index 0).

Re: Trouver le deuxième plus grand nombre ?

Posté : 02 févr. 2023, 17:23
par semsem
INCROYABLE !!! merci beaucoup