dev_c++ igen!!

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Truck
Inlägg: 53
Blev medlem: 29 mars 2008, 13:51:44
Ort: trollywood
Kontakt:

dev_c++ igen!!

Inlägg av Truck »

eftersom jag är nybörjare så är detta säkert
inte mitt sista problem som jag stöter på.

jag får inte programmet att stanna. rutan blinkar till bara.'

#include<iostream>
using std::cout;
int main()
{
int ett_tal;
ett_tal = 12;
cout << ett_tal;
return 0;
}

har provat med cin.get();
men den klagar på att cin är undeclared.
vad göra?
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jobbar inte med den kompiler men du kanske ska testa med
using std::cin;
för att få cin med i leken?

Och vad menar du med att få programmet till att stanna? Om du kör det i ett kommandofönster kan den mycket väl stå och vänta på kommando från dig då det är klart sedan länge.
Truck
Inlägg: 53
Blev medlem: 29 mars 2008, 13:51:44
Ort: trollywood
Kontakt:

Inlägg av Truck »

Användarvisningsbild
Eson
Inlägg: 397
Blev medlem: 30 september 2004, 08:31:51
Ort: Huddinge - STHLM
Kontakt:

Inlägg av Eson »

Nu kan jag inte C++ utan bara C. Jag har själv kört Dev-C mycket. Ditt problem med att rutan blinkar till är att programet räknar till 12 och sen stänger ner programet så snabbt. Prova att lägga till getch(); i slutet av koden. Då kommer programet räkna till 12 och sen vänta på att du ska trycka på en tangent och enter.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Skriv system(PAUSE); (osäker på syntaxet) innan return.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Om du startar programmet från CMD så borde det gå. Om du vill kunna starta det direkt i en ny komandoruta måste du som bearing säger lägga till ett pause komando som gör att den väntar att stänga av rutan tills du trycker på en knapp. Dock är syntaxet:

system("pause");

Om du inte vill att "Tryck på valfri knapp för att avsluta" ska komma upp kan du skriva:

system("pause > NUL");

Och det ska du som bearing också sa lägga innan "return 0;"

Mvh

Edit: Angående problem med cin. Testa skriva "using namespace std;" istället för de du har under #include filerna nu.
Användarvisningsbild
kimmen
Inlägg: 2042
Blev medlem: 25 augusti 2007, 16:53:51
Ort: Stockholm (Kista)

Inlägg av kimmen »

Du kan t.ex. göra:

int foo;
std::cin >> foo;

i slutet så väntar den på en inmatning. Annars så kanske det finns en inställning i Dev-C++ att den ska vänta efter man kört programmet. Det finns i alla fall i Visual Studio vet jag.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

kimmen:
Om man skriver "using namespace std;" i början räcker det att man skriver "cin >> variabel".


Mvh
Användarvisningsbild
kimmen
Inlägg: 2042
Blev medlem: 25 augusti 2007, 16:53:51
Ort: Stockholm (Kista)

Inlägg av kimmen »

Sant, men nu hade han ju inte det.
Skriv svar