int[] ergebnisse = new int[] { 5, 10, 4, 15, 6, 9, 12, 13, 4, 0, 1, 13, 13, 2, 15, 9, 5, 7, 6, 5, 12, 10, 9, 5 }; int teilnehmerZahl = ergebnisse.length; int[] notenspiegel = new int[16]; int durchschnitt = 0; int minimum = 15; int maximum = 0; int negativ = 0; int prozentNegativ = 0; int gesamtPunkte = 0; for (int i = 0; i < teilnehmerZahl; i++) { int ergebnis = ergebnisse[i]; // Summiert alle Ergebnisse auf gesamtPunkte += ergebnis; // Zählt die negativen Ergebnisse if (ergebnis < 5) negativ++; // Berechnet Minimum und Maximum if (ergebnis > maximum) maximum = ergebnis; if (ergebnis < minimum) minimum = ergebnis; // Erstellt den Notenspiegel notenspiegel[ergebnis] += 1; } // Berechnet den Durchschnitt aller Ergebnisse und die Prozentzahl der negativen Klausuren durchschnitt = round(gesamtPunkte / float(teilnehmerZahl)); prozentNegativ = round((negativ * 100.0) / teilnehmerZahl); println(teilnehmerZahl + " Schüler/innen haben an der Klausur teilgenommen."); println(); println("Die durchschnittliche Punktzahl ist " + durchschnitt + " Punkte."); println("Von " + teilnehmerZahl + " Klausuren sind " + negativ + " negativ. Das sind " + prozentNegativ + "%. Es muss " + (prozentNegativ < 50 ? "nicht " : "") + "nachgeschrieben werden."); println("Die höchste Punktzahl ist " + maximum + " Punkte."); println("Die niedrigste Punktzahl ist " + minimum + " Punkte."); println(); println("Notenspiegel:"); for (int i = 0; i < notenspiegel.length; i++) { print("| " + String.format("%2s", i) + " "); } println("|"); println("|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|"); for (int i = 0; i < notenspiegel.length; i++) { print("| " + String.format("%2s", notenspiegel[i]) + " "); } println("|");