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.";
?>
    
  

Cliquez ici pour voir le résultat du code PHP


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";
?>
    
  

Cliquez ici pour voir le résultat du code PHP


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";
?>
    
  

Cliquez ici pour voir le résultat du code PHP


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

Cliquez ici pour voir le résultat du code PHP


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";
?>
    
  

Cliquez ici pour voir le résultat du code PHP