Kleines Problem mit Maximum und Minimum geschlossen 

Status
Für weitere Antworten geschlossen.

huaba91

Registered +
Registriert
März 2006
Beiträge
286
Hallo,

stehe grad ziemlich auf dem Schlauch. Die Aufgabenstellung lautet so.
"Lesen Sie positive Zahlen ein, bis ein negativer Wert eingegeben wird. Berechnen Sie die kleinste und die größte Zahl, sowie den Mittelwert aller Zahlen."

Jedoch sollen wir das ohne Array machen und ich hab grad keinen Plan, wie ich das Maximum bzw das Minimum bestimme.

Zum einlesen soll ich
Code:
while((zahl = getchar()) != '-')
{
summe = summe + (zahl - 48);
zaehler ++;
}
verwenden.
Danke schon mal^^.
 
Zuletzt bearbeitet von einem Moderator:
Als Programmierlaie hätte ich die Idee, je eine Variable mit der kleinsten/größten Zahl zu belegen und diese dann bei jedem Durchgang zu aktualisieren. (falls möglich)

Gruß, Creator
 
Das funktioniert bei Arrays, bei dieser Eingabe bin ich mir eben nicht sicher und wollte nen pseudocode bekommen.
 
Das funktioniert bei Arrays
Wieso Arrays?

Creator hat genau die Antwort gegeben:
je eine Variable mit der kleinsten/größten Zahl zu belegen und diese dann bei jedem Durchgang zu aktualisieren

Code:
int kleinste = 9;
int groesste = 0;
Da, zwei Variablen, keine davon ist ein Array.

Konzeptionell waere auch besser:
Code:
while((character = getchar()) != '-') {
zahl = character-48;
summe = summe + zahl;
zaehler++;
}
Damit zahl auch wirklich die Zahl ist und wiederverwendet werden kann, ohne dauernd 48 abziehen zu muessen.

Und dann halt
Code:
if (zahl < kleinste) kleinste = zahl;
if (zahl > groesste) groesste = zahl;
Und das mit dem getchar() und zahl-48 funktioniert halt aber nur mit den Ziffern 0 bis 9.


PS: Es gibt auch einen CODE-Tag...
 
Zuletzt bearbeitet von einem Moderator:
Aaaa, danke xD.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten