Diesmal sollte eine Funktion geschrieben werden, die bei Eingabe von 3 Notenarrays und einer Gewichtung den Gesamtschnitt ausrechnet: Der Knackpunkt war hier, die Gewichtung „2:1:1“, welche als String gegeben ist, mit der vorgegebenen Funktion explode aufzutrennen. Die einzelnen Teile (also 2,1,1) werden in einem weiteren Array gespeichert.
function gesamtschnitt($schr,$mndl,$prakt,$gewichtung){ $schnitt_schr = durchschnitt($schr); $schnitt_mndl = durchschnitt($mndl); $schnitt_prakt = durchschnitt($prakt); //Wir trennen den String "2:1:1" mit dem Trennzeichen ":" auf. die einzelnen Teilstrings werden in einem Array gespeichert" $gewichtungsarray = explode(":",$gewichtung); //Nun ganz normal den Schnitt berechnen. array_sum() berechnet die Summe Zahlen im Array $ergebnis = ($schnitt_schr * $gewichtungsarray[0] + $schnitt_mndl * $gewichtungsarray[1] + $schnitt_prakt * $gewichtungsarray[2]) / array_sum($gewichtungsarray); return $ergebnis;
Zur Berechnung der schriftlichen, mündlichen und praktischen Notendurchschnitte benutzen wir natürlich die vorher geschriebene Funktion durchnschnitt() Hier könnt ihr wieder das fertige Programm anschauen und runterladen: notendurchschnitt_2.php