Kleines Problem mit Maximum und Minimum

  • geschlossen
  • C

  • huaba91
  • 2538 Aufrufe 4 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kleines Problem mit Maximum und Minimum

    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

    Quellcode

    1. while((zahl = getchar()) != '-')
    2. {
    3. summe = summe + (zahl - 48);
    4. zaehler ++;
    5. }

    verwenden.
    Danke schon mal^^.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-Tags hinzugefügt => Regeln lesen!

  • huaba91 schrieb:

    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


    Quellcode

    1. int kleinste = 9;
    2. int groesste = 0;

    Da, zwei Variablen, keine davon ist ein Array.

    Konzeptionell waere auch besser:

    Quellcode

    1. while((character = getchar()) != '-') {
    2. zahl = character-48;
    3. summe = summe + zahl;
    4. zaehler++;
    5. }

    Damit zahl auch wirklich die Zahl ist und wiederverwendet werden kann, ohne dauernd 48 abziehen zu muessen.

    Und dann halt

    Quellcode

    1. if (zahl < kleinste) kleinste = zahl;
    2. 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...
    Wo ist der Discord Server

    Dieser Beitrag wurde bereits 13 mal editiert, zuletzt von Skyte ()