Anfänger0 Geschrieben 9. Januar 2009 Geschrieben 9. Januar 2009 Hallo, ich bin Anfänger habe ich nie Programiert. Wenn ich ein Program schreiben möchte,verbringe ich der ganze Tag ohne weiterhinzukommen. Ich möchte ein Java-Programm, das die 30 Temperatur Werte als float-Zahlen einliesst, und die Minimum, Maximum, Durchschnitt) ausgibt bei nützung von einer for- Schleife. So habe ich angefangen: Public class Temperatur; float Temperatur; int i=0; for( int i=0, i< 29, i++) { System outprint (Messwerte durchlesen) Var bisherigeSumme=0 / zu Beginn wurde noch nichts gerechnet,also ist bisherigeSumme null / For( int i=0; i< 29, i++) { bisherigeSumme=bisherigeSumme + float Temperature; } // mit jedem Schleifendurchlauf wird das nächste Temperatur dazuaddieren,so dass am Ende der Schleife alle Elemente aufsummiert haben Var durchschnitt=bisherigeSumme /30 { System Outprint( durchschnitt ) } Var kleinstenBisherGefundeneWerte= float Temperatur [ 0 ] // Erste Werte merken, for ( i=0; i< 29; i++) { // alle Werte durchlaufen , if ( Temperatur [ i ] < kleinstenBisherGefundeneWerte ) { // ist die nächste Werte kleiner als die bishere gefundene? kleinstenBisherGefundeneWerte=Temperatur [ i ] : ja, also merken } } Var groessteBisherGefundeneWerte=Temperatur [ 0 ], for (i = 0; i < 29; i++) { if (Temperatur > groessteBisherGefundeneWerte) { groessteBisherGefundeneWerte = Temperatur ; } } Wie kann ich das Programm verändern, so dass für einen beliebigen Zeitraum beliebig viele Werte eingelesen werden konnen. Die Ausgabe soll weiterhin Minimum, Maximum und Durchschnitt umfassen. Wwelche geeignete Iterationsschleife und passende Abbruchbedingung (z.B. einen Wert kleiner als -1000) soll ich wählen Danke für Ihre Hilfe. Zitieren
flashpixx Geschrieben 9. Januar 2009 Geschrieben 9. Januar 2009 (bearbeitet) Ein etwas klarere Ausdrucksform ist hilfreich, um zu verstehen, wo Du Probleme hast. Bitte benutze das nächste Mal die Codetags, dann kann man Deinen Code besser lesen. Ich kann für einen Anfänger das hier empfehlen: Java ist auch eine Insel So wie ich Deinen Code sehe, muss ich sagen, dass dieser so nicht laufen wird (der Syntax ist falsch). Du benötigst eine Klasse in der eine Methode mit folgender Struktur existiert: class meinBeispielProgramm{ public static void main(String[] args) { ####hier ein Code ##### } Zu Deiner Frage wie Du das machen kannst, kann man so direkt nicht antworten, denn es ist die Frage wo die Daten herkommen, ob Du sie alle eingeben willst oder z.B. aus einer Datei lesen möchtest..... Versuche einfach mal Deinen Code zu kompilieren und die Fehler zu verstehen und sie zu beheben. HTH Phil P.S.: @Mod: Bitte einmal den Threadtitel ändern Bearbeitet 9. Januar 2009 von flashpixx P.S. eingefügt Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.