Récupérer min, max d'un tableau sans utiliser les fonctions PHP

Résolu
Sébastien -  
 Sébastien -
Bonjour,
Je besoin créer un petit script PHP, voici le script que je le veux:
j'ai un tableau (array), dans mon tableau j'ai 20 nombres différent, je veux avoir le numéro minimum et numéro maximum, sans utiliser les fonctions proposer par PHP par ex. max().

voici mon code mais ne marche pas:

<
?php
$tableau = array(5, 7, 2, 10, 1000, 4, 1, 8, 18, 32);

for($i = 0; $i <= 10; $i++){
 if($tableau[$i] > $tableau[$i+1])
  $max = $tableau[$i];
}

for($i = 10; $i >= 0; $i--){
 if($tableau[$i] < $tableau[$i-1])
  $min = $tableau[$i];
}

echo 'Le minimum : ' . $min.'<br/>';
echo 'Le maximum : ' . $max.'<br/>';
?>


Je besoin faire une devoir, pour ça je pas droit de l'utiliser les fonctions. Merci

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
A voir également:

3 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Ajoutes des traces avec des "echo" pour voir les valeurs.

Mais je pense que si tu fais le test "sur papier" en respectant à la lettre ton code, tu trouveras rapidement ton erreur.
1
Sébastien
 
Bonjour, merci pour votre réponse, rapide.
Je bien cherché, mais je pas trouvé. Si vous avez un solution, aidez moi s'il vous plait. Merci encore.
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
As-tu essayé de faire l'execution à la main avec un feuille et un crayon et en suivant ton code à la lettre ?
0
Sébastien
 
Oui j'ai tout essayé, mais sans résultat, mais je pense que je dois trouver moi même. Je vais l'essayer encore. Merci beaucoup
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
C'est que tu ne suis pas ton code à la lettre, regardes tes conditions pour les assignation des min et des max.
C'est un problème de logique.

Si max = 5
et dans ton tableau tu as 4 entrées : 2 10 5 8
Valeur de max sera 8 en sortie, car 5<8.
0
Sébastien
 
Oui, je compris mon erreur, je trouvé un solution. :)
Merci pour votre aide.
0