Hallo zusammen,
derzeit als Student tätig beschäftige ich mich in einem Studienfach mit der VBA Programmierung.
Dabei sitze ich derzeit vor einer Aufgabe die mir in einem Punkt schwierig erscheint.
Die Aufagebe lautet wie folgt:
Ein Programm welches eine Folge von nicht negativen, ganzen Zahlen über (InputBoxe) einliest und das Minimum, Maximum und den Mittelwert dieser Zahlen bestimmt und anschliesend ausgiebt (MsgBox) (Die Abfrage soll durch die Eingabe einer negativen Zahl beendet werden.
Wie man das Problem des Maximums, Minimums und des Mittelwertes löst ist mir klar und funktioniert einwandfrei wenn man dem Benutzer durch eine beschrängte Zahleneingabe (Bsp. man deffiniert Zahl1, Zahl2, Zahl3 als InputBoxen) den Spielraum nimmt.
Nun liegt das Problem darin das die Anzahl der einzugebenden Zahlen aber nicht vorgeschrieben werden soll, sondern einfach durch die Eingabe einer negativen Zahl geschehen soll.
Dazu ist eine Schleife meines Wissens die beste Möglichkeit. Bloß hab ich jetzt das Problem wie ich mir jede einzelne Zahl bis zu dem Punkt wo eine negative Zahl eingegeben wird merke (Hilfsvariable?!) um dann alle Zahlen zu vergleichen und den Mittelwert zu bilden.
Für sämtliche Tipps bin ich sehr Dankbar und bis dahin tüftle ich fleißig weiter
derzeit als Student tätig beschäftige ich mich in einem Studienfach mit der VBA Programmierung.
Dabei sitze ich derzeit vor einer Aufgabe die mir in einem Punkt schwierig erscheint.
Die Aufagebe lautet wie folgt:
Ein Programm welches eine Folge von nicht negativen, ganzen Zahlen über (InputBoxe) einliest und das Minimum, Maximum und den Mittelwert dieser Zahlen bestimmt und anschliesend ausgiebt (MsgBox) (Die Abfrage soll durch die Eingabe einer negativen Zahl beendet werden.
Visual Basic-Quellcode
- Sub Datenanalyse()
- Dim Counter As Integer, Max As Integer, Zahl1 As Integer, Summe As Integer, Mittelwert As Integer
- Counter = 0
- Do
- Counter = Counter + 1
- Zahl1 = InputBox("eingabe")
- Loop Until Zahl1 < 0
- If Zahl1 > Zahl2 Then
- Max = Zahl1
- Else: Max = Zahl2
- End If
- If Zahl3 > Max Then Max = Zahl3
- MsgBox ("Die größte Zahl ist " & Max)
- MsgBox ("Der Mittelwert ist " & Mittelwert)
- End Sub
Wie man das Problem des Maximums, Minimums und des Mittelwertes löst ist mir klar und funktioniert einwandfrei wenn man dem Benutzer durch eine beschrängte Zahleneingabe (Bsp. man deffiniert Zahl1, Zahl2, Zahl3 als InputBoxen) den Spielraum nimmt.
Nun liegt das Problem darin das die Anzahl der einzugebenden Zahlen aber nicht vorgeschrieben werden soll, sondern einfach durch die Eingabe einer negativen Zahl geschehen soll.
Dazu ist eine Schleife meines Wissens die beste Möglichkeit. Bloß hab ich jetzt das Problem wie ich mir jede einzelne Zahl bis zu dem Punkt wo eine negative Zahl eingegeben wird merke (Hilfsvariable?!) um dann alle Zahlen zu vergleichen und den Mittelwert zu bilden.
Für sämtliche Tipps bin ich sehr Dankbar und bis dahin tüftle ich fleißig weiter