Schleife

ed110

Grünschnabel
Hallo Leute,
habe am Freitag eine neue Aufgabe zum Thema Schleifen bekommen.
Komme aber leider nicht weiter.
Frage mich auch welche Schleifenart hier am besten wäre.
Also die Aufgabe lautet:

Der arithmetische Mittelwert von n Zahlen a1,...,an berechnet sich als (a1+...+an)/n .

Über mögliche Lösungshinweise bzw. Ansätze würde ich mich sehr freuen.
Im vorraus bedanke ich mich für eure Bemühungen,

Gruß ED
 
Hallo!

Also das st nun wirklich einfach und auch ohne viel Programmiererfahrungen hinzubekommen. Wie wär's wenn du das nächste mal noch vorher deine Versuche posten würdest?... dann siehts nämlich nicht ganz so aus als wolltest du deine Aufgaben nicht selber machen... ;-)

Code:
package de.tutorials;

public class Test23 {

	public static void main(String[] args) {
		int[] a = { 3, 56, 25, 634, 63, 1, 4, 4234, 4232, 5, 3, 6 };
		int avg = 0;
		int sum = 0;
		for (int i = 0; i < a.length; i++) {
			sum += a[i];
		}

		avg = sum / a.length;

		System.out.println("Durchschnittswert:" + avg);
	}
}

Gruß Tom
 
Vielen Dank für deine Hilfe!
Werde das nächste mal meine Ansätze auch zur Aufgabenstellung hinzufügen.
Danke nochmals,

Gruß ED
 
Hi,
hab mal deine Schleife in meine Aufgabenstellung integriert! Danke noch mals.
Nun muss ich aber eine Methode mw2 schreiben, in der beliebig viele ganze Zahlen mit Hilfe der Klasse In aus dem Package utility eingelesen werden können; bei Eingabe einer 0 soll die Methode mw2 das Einlesen von Zahlen beenden und dann den arithmetischen Mittelwert der eingelesenen Zahlen (außer der 0) berechnen und zurückliefern.

Leider weis ich nicht wie das mit dem Einlesen von unbestimmt vielen Zahlen funktionieren soll. Hab mal in der Methode mw2 mal rumprobiert, doch irgendwo scheint ein Fehler drin zu sein.
Falls du mir einen Ansatz oder Tipp geben könntst würdest du mir viel weiter helfen.

Mein Versuch sieht so aus:
Code:
import utility.In;
public class Mittelwert {
 
 public static double mw1 () {
  
  int i1 = In.readInt ("i1= ");
  int i2 = In.readInt ("i2= ");
  int i3 = In.readInt ("i3= ");
  int i4 = In.readInt ("i4= ");
  int i5 = In.readInt ("i5= ");
  
  int[] a = { i1, i2, i3 , i3, i4, i5};
  double avg = 0.0;
  double sum = 0;
  for (int i = 0; i < a.length; i++) {
   sum += a[i];
  }

  return avg = sum / a.length;
  }
  
 public static double mw2 () { 
  
     int b;
  for( int i = 0; i < b.length; i++ ) {
   b[ i ] = In.readInt( "i [ " + i + " ] = " );
  }
  return b;
   
  int[] b = { b };  
  double avg = 0.0;
  double sum = 0;
  for (int i = 0; i < b.length; i++) {
   sum += b[i];
  }

  return avg = sum / b.length;
   
  }
 
 
 public static void main(String[] args) {
  
  System.out.println("Mittelwert: " + Mittelwert.mw1()); 
  System.out.println("Mittelwert: " + Mittelwert.mw2()); 
  
 }//main 
 
}//class Mittelwert

Schon im vorraus bedanke ich mich für eure Tipps,

Gruß ED
 
Zurück