Announcement

Collapse
No announcement yet.

Was muss ich verändern damit folgendes Programm nicht immer gleich beendet?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Was muss ich verändern damit folgendes Programm nicht immer gleich beendet?

    Folgende Konsolenanwendung beendet immer gleich wenn das Ergebnis ausgegeben werden sollte. Bin noch Anfänger, also wie kann ich es machen dass das Programm

    1. Möglichkeit: Nach 10 sek schließt
    2. Manuell geschlossen werden kann?

    -----------------------------------------

    // schnitt.cpp
    // Berechnung des Durchschnitts ganzer Zahlen

    #include <iostream>
    using namespace std;

    int main()
    {
    int x, anzahl = 0;
    float summe = 0.0;

    cout << "Bitte geben Sie ganze Zahlen ein:\n"
    "(Abbruch mit beliebigem Buchstaben)"
    << endl;

    while( cin >> x )
    {
    summe += x;
    ++anzahl;
    }
    cout << "Der Durchschnitt der Zahlen: "
    << summe/anzahl << endl;

    return 0;
    }

    --------------------------------------------

    Danke vielmals im vorraus.

  • #2
    häng Doch noch ein

    cout << "Bitte eine Taste drücken" << endl;

    hinten dran
    Günther

    Comment


    • #3
      OK, dann dauert das chließen halt 0,1 sek länger :-).
      Trotzdem nicht genug Zeit das Ergebnis zu lesen.
      Gibt es denn keine Möglichkeit 20 sek zu warten bevor zu schließen oder das Fenster so lange offen bleibt bis ein Tastendruck passiert

      Comment


      • #4
        Ups, ich meinte natürlich die Variante mit cin >>
        Günther

        Comment


        • #5
          Hallo!<br>
          Includiere conio.h<br>
          schreibe am ende der Main getch();<br&gt

          Comment


          • #6
            proiere es doch mit einer do /while schleife,

            int x;
            do
            {
            //Programmtexte

            cin >>x;
            }
            while(x=1)

            ger

            Comment


            • #7
              mache das was michaelk sagt, ist die beste und vernünftigste lösun

              Comment


              • #8
                mit getchar(); zum Schluß ist Dein Problem bestimmt behoben

                Comment


                • #9
                  getch(); und getchar(); und conio.h sind eine sehr gute Lösung, aber wenn man mit cout und cin arbeiten möchte, ist das ein "Stilbruch"
                  Günther

                  Comment


                  • #10
                    der vorschlag von Günther wäre eine möglich keit aber die einfachste ist wenn du nach deiner Ausgabe
                    cout << "Der Durchschnitt der Zahlen: " << summe/anzahl << endl;
                    noch hinzufügen würdest
                    cout << " zum Beenden taste drücken";
                    cin >> x ; x nur als beispiel kannst auch noch ne andere variable
                    erstelle

                    Comment

                    Working...
                    X