Zitat:
|
Zitat von redfalcon Echt nicht? Im Notenspiegel wird angeben welche Noten wie oft vorkommen. Also z.B. 3 Einser, 4 Zweier, 10 Dreier, 7 Vierer, 2 Fünfer und 1 Sechser 
Durchschnitt: ja genau.
Danke, funzt.
Falls es ein Feld mit der Note 1 Punkt gibt, wird der Zähler für 1 Punkt um eins erhöht. Funzt nicht, sollte auch nur meinen bisherigen "Fortschritt" zeigen  |
also ok das mit dem Notenspiegel klingt einfach und ist auch leicht zu realisieren, dein Anfang war schon ganz gut, wundert mich auch das er ned funzt
würde es in C++ so schreiben (zum Glück ist der Code wie ich sehe recht ähnlich):
Code:
int noten[10]; // Feld für die Noten
int spiegel[15]; // Anzahl der Notenpunkte 1-15, daher 15 Felder ;)
int i;
// spiegelfeld mit 0 vorbelegen, sonst haste ja Zufallswerte :(
for (i = 0; i < 15; i++)
spiegel[i] = 0;
for (i = 0; i < 10; i++)
{
spiegel[noten[i]-1]++;
} ich weiss ist sehr kurz und bin mir grad ned
sicher ob ned der Compiler meckern würde, aber wenn es geht, wäre es
so imo am besten, denn du rufst einfach das richtige Feld des Spiegels mit Hilfe des Inhalts des Notenfeldes auf und un erhöhst damit den Wert im Spiegelfeld um 1. Wichtig ist das "-1" nur, wenn wie in C++ der Feldindex mit "0" beginnt.
Alternative, falls es nicht geht, ist dann eben so ne switch-Funnktion, die du schon hast und dann eben 15 cases
EDIT:
mir ist bewusst, dass du keinen fertigen Code wolltest, weil du es auch gerne selbst schreiben willst, aber imo ist Quellcode oft verständlicher als 5 Sätze drüber