Einzelnen Beitrag anzeigen
Alt 05.05.2005, 16:30   #2 (permalink)
Jlagreen
Extrem Tweaker
 
Benutzerbild von Jlagreen
 

Registriert seit: 19.10.2004
Beiträge: 2.955

Jlagreen ist einfach richtig nettJlagreen ist einfach richtig nettJlagreen ist einfach richtig nettJlagreen ist einfach richtig nett

Standard AW: [Java]Notenspiegel+Durchschnitt berechnen

Hallo,

also meine Java Kenntnisse sind begrenzt, da es lange her ist, aber da ich etwas C++ kann, sollte ich dir trotzdem helfen können, doch vorher eine kurze Frage:

Was ist mit "Notenspiegel" gemeint, das Wort kenne ich einfach ned...?
Und mit Durchschnitt meinste wohl den Schnitt der Noten oder wie?

Also generell berechnet man einen Durchschnitt ganz einfach, in dem man die Summe (also Addieren) aller Noten bildet und dann durch deren Anzahl teilt, das geht mit Arrays verdammt einfach:

Beispiel:
Code:
int werte[10];   // eine Array-Variable mit 10 Feldern
int durchschnitt=0, i; // 2 einfache ints

for (i = 0; i < 10; i++)    // i < Feldgröße :)
{
	 durchschnitt = durchschnitt + wert[i]; //einfach dem aktuellen Wert in durchschnitt, das nächste Feld hinzu addieren
}
durchschnitt = durchschnitt / 10 //da ja 10 Felder
also so sollte das funzen, musste eben noch anpassen

nun verstehe ich aber noch was ned


Code:
public void notenspiegel() {
  
  for(int b = 0;b < noten.length;b++) {
  switch(noten[b])  {
   case 1:
   spiegel[b]=spiegel[b]+1;
   break;
   }  }
  }
was wird hier gemacht? dh. wenn es Note gibt, die 1 Punkt ist, dann wird also der Spiegel um 1 erhöht oder wie?


Code:
    public void ausgabe() {
    System.out.println("Schueler: " +namen[0]+ "  Note: " +noten[0] );
    System.out.println("Schueler: " +namen[1]+ "  Note: " +noten[1] );
    System.out.println("Schueler: " +namen[2]+ "  Note: " +noten[2] );
    System.out.println("Schueler: " +namen[3]+ "  Note: " +noten[3] );
    System.out.println("Schueler: " +namen[4]+ "  Note: " +noten[4] );
    System.out.println("Schueler: " +namen[5]+ "  Note: " +noten[5] );
    System.out.println("Schueler: " +namen[6]+ "  Note: " +noten[6] );
    System.out.println("Schueler: " +namen[7]+ "  Note: " +noten[7] );
    System.out.println(spiegel[3] );
  }
deine Schreiblust in allen ehren, aber was machste du, wenn du es für ne Schule mit 500 Schülern machen darfst? 500 mal copy & paste?

mach da lieber ne for-schleife draus und lass die Variable des Feldes hochlaufen, so wie du es ja schon oben beim Spiegel egmacht hast

Geändert von Jlagreen (05.05.2005 um 16:32 Uhr)
Jlagreen ist offline   Mit Zitat antworten