Forum
Tipps
News
Menu-Icon

Return 0

SHallo,

ich lerne im moment c++. Da ich noch ganz am anfang bin schreibe ich nur sehr einfache programme wie z.B
// bsp10001.cpp
#include <iostream>
using namespace std;

int main() {
    int w;
    cout << "\nGeben sie einen Wert für ´w´ ein";
    cin >> w;
    cout << " Der Wert von w mal 2 ist " << w*2;
   
    return 0;

}

mein problem:

Ich kann das programm zwar starten und einen wert für w eintippen, aber danach geht das programm sofort wieder aus, was es ja auch soll ^^

Ich suche jetzt eine möglichekeit das programm dan herunterzufahren wenn ich es will ^^ Also das ich "T" drücken muss oder so in der art...

Ich hoffe ihr versteht mich ^^


Antworten zu Return 0:

Hallo,

dann musst du das ganze in eine Schleife packen.

z.B. so:

Einen bestimmte Buchstaben oder Ziffer fragt man wie folgt ab:

m = 0 ;
while( m != 't' )
   {

   dein Programmteil

   cout << "Ende mit Taste t " ;
   m = getch() ;
   //*** m = getche() *****
   }
return 0; 

Danke Achim ich probiers  :D

ich benutze Dev-C++ und der zeigt mir nen fehler in der zeile :

m = 0 ; ???

wieso und wie beheben ??

hast du m auch definiert mit int ?

ja er mecker trotzdem

also das ist der quellcode:

//bsp10001.cpp
#include <iostream>
using namespace std;

int m;
m = 0 ;
while( m != 't' ) {
       int main() {
           int w;
           cout << "\nBitte den Wert von `w´ eingeben: ";
           cin >> w;
           cout << "Der Wert von ´w´ mal 2 ist " << w*2;
           }
           cout << "Drücken se t ";
           //***m=getch()*****
           }
           return 0;

mal so versuchen:

#include <iostream>
using namespace std;

int m;
m = 0 ;
int main()
{
    while( m != 't' )
    {
           int w;
           cout << "\nBitte den Wert von `w´ eingeben: ";
           cin >> w;
           cout << "Der Wert von ´w´ mal 2 ist " << w*2;
           }
           cout << "Drücken sie t ";
           m = getch() ;
           //***m=getch()*****
    }
    return 0;
} 

nee immernoch

in der zeile mit er varialble^^

setz mal das
m = 0
unter
int w;

 

kk ;)

jetzt hängt er in der zeile mit "m = getch() ;"

^^

Ps er sagt dazu:  `getch' undeclared (first use this function) 

« Letzte Änderung: 03.10.08, 19:13:02 von Noobie »

m = getche()

geht das ?

nein gleicher fehler ^^

die Fehlermeldung sagt mir nichts.

Musst dann mal in deinen Handbüchern nachsehen oder mal Google befragen.

^^  ;) google ich benötige deine weisheit ....

ich opfere dir dafür meine privatsfähre.....

// bsp10001.cpp
#include <iostream>
#include <conio.h>
using namespace std;

int m;
int main()
{
    while( m != 't' )
    {
           int w;
           m = 0 ;
           cout << "\nBitte den Wert von `w´ eingeben: ";
           cin >> w;
           cout << "Der Wert von ´w´ mal 2 ist " << w*2;
           }
           cout << "Drücken sie t ";
           m = getche() ;
           //***m=getch()*****
    }
   
}

so hab ich es jetzt gelöst ...

Das problem er meckert mit der letzten geschweiften klammer...  expected declaration before '}' token   

wann meckert er da ?

Wenn man t drückt oder wenn er weiterhin in der Schleife bleibt.

Wo ist das return 0 geblieben.

Zitat
cout << "Der Wert von ´w´ mal 2 ist " << w*2;
           }

die } an der Stelle ist zuviel oder?

K.A ob die da zuviel is mal probieren ^^

also ich habe ne neue version von dev-c++ der markiert die zeilen rot die falsch sind ^^

Wenn du in deinem originalen Programm vor dem return 0; ein

system( "PAUSE" );
einfügst, hast du genau das, was du ursprünglich wolltest.

Die letzte Version funktioniert aber auch (wenn du die überflüssige Klammer wegnimmst). Schön ist das aber nicht, nimm wenigstens char (statt int) als Datentyp für das einzugebende Zeichen.

^^

danke lisaa ich probier alle versionen aus ^^

mak sehen...


« C++ Programmieren ?winkel gesucht »
 

Fremdwörter? Erklärungen im Lexikon!
Blende
Die Blende, oder auch fotografische Blende, ist eine mechanische Vorrichtung und Teil des Objektives bei Foto- und Videokameras. Dieser Teil des Objektivs kontrolliert di...

Fn Taste
Die Fn Taste oder auch "Function Taste" gibt es vor allem auf der Notebook-Tastatur: Dort befindet sie sich, je nach Hersteller und Modell, in der Regel unten rechts oder...

CMD Taste
Die CMD Taste, auch Apfel-Taste, Kommando- oder Befehls-Taste ist eine der wichtigsten Tasten auf der Mac Tastatur: Sie entspricht in etwa der STRG- oder CTRL-Taste auf e...