Exercice réalisé ci-dessous :
Reprendre les exercices du TD3 en utilisant les
fonctions utiles présentées dans le dernier slide du cours 3.
Voici le code de l'exercice 1 :
<?php
function trouverIndice($tableau, $valeur) {
$indice = -1;
foreach ($tableau as $key => $element) {
if ($element == $valeur) {
$indice = $key;
break;
}
}
return $indice;
}
$tableau = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
shuffle($tableau);
$chiffre = rand(0, 10);
$indice = trouverIndice($tableau, $chiffre);
echo "Le tableau mélangé de manière aléatoire : " . implode(', ', $tableau) . "<br>";
echo "La valeur $chiffre est présente à l'indice $indice.";
?>
Voici le code de l'exercice 2 :
<?php
function melangerTableau($tableau) {
shuffle($tableau);
return $tableau;
}
$tableau = array_map(fn() => rand(0, 100), range(0, 10));
$tableauMelange = melangerTableau($tableau);
$minimum = min($tableauMelange);
$maximum = max($tableauMelange);
echo "Le tableau mélangé de manière aléatoire : " . implode(', ', $tableauMelange) . "<br>";
echo "Le minimum du tableau est : $minimum<br>";
echo "Le maximum du tableau est : $maximum";
?>
Voici le code de l'exercice 3 :
<?php
function nombreOccurrences($reel_recherche, $tableau) {
$nombre_occurrences = 0;
foreach ($tableau as $valeur) {
if ($valeur == $reel_recherche) {
$nombre_occurrences++;
}
}
return $nombre_occurrences;
}
$tableau = array();
for ($i = 0; $i <= 10; $i++) {
$tableau[] = rand(0, 100);
}
$reel_recherche = 100;
$resultat = nombreOccurrences($reel_recherche, $tableau);
echo "Le tableau mélangé de manière aléatoire : " . implode(', ', $tableau) . "<br>";
echo "Le nombre d'occurrences de $reel_recherche dans le tableau est : $resultat";
?>
Voici le code de l'exercice 4 :
<?php
$tableau = array();
for ($i = 0; $i <= 10; $i++) {
$tableau[] = rand(0, 100);
}
function indiceMinimum($tableau) {
if (empty($tableau)) {
return null;
}
$indiceMin = 0;
for ($i = 1; $i < count($tableau); $i++) {
if ($tableau[$i] < $tableau[$indiceMin]) {
$indiceMin = $i;
}
}
return $indiceMin;
}
$indiceMinimal = indiceMinimum($tableau);
echo "Le tableau mélangé de manière aléatoire : " . implode(', ', $tableau) . "<br>";
echo "L'indice du minimum est : " . $indiceMinimal;
?>
Voici le code de l'exercice 5 :
<?php
$tableau = array();
for ($i = 0; $i <= 10; $i++) {
$tableau[] = rand(0, 100);
}
function inverserTableau($tableau) {
return array_reverse($tableau);
}
$tableauInverse = inverserTableau($tableau);
echo "Tableau original : " . implode(", ", $tableau) . "\n <br>";
echo "Tableau inversé : " . implode(", ", $tableauInverse) . "\n";
?>