[RESOLU] Trouver le deuxième plus grand nombre ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Trouver le deuxième plus grand nombre ?

Re: Trouver le deuxième plus grand nombre ?

par semsem » 02 févr. 2023, 17:23

INCROYABLE !!! merci beaucoup

Re: Trouver le deuxième plus grand nombre ?

par Saian » 02 févr. 2023, 17:10

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).

Trouver le deuxième plus grand nombre ?

par semsem » 02 févr. 2023, 16:45

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);