PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ctime



napsta
21.12.2010, 10:05
Guten Morgen,

Ich programiere seit so ja nem halben jahr in c++.
Ich kann aber kein Countdown erstellen,
ich habe damals gefragt ob jemand nen countdown
Quellcode hatte. Aber da wurde zu mir gesagt dass
wenn ich zu faul wäre ein selber zu programmieren,
dann sollte ich es mit dem Programmieren lieber lassen.
Ich habe nicht gefragt weil ich zu faul war, ich hatte nur kp
wie man soeinen programmiert.
Kennt irgendjemand eine Homepage, wo ein tut ist wie man ein Countdown in
c++ programmiert? Weil es nervt mich dass ich es nicht kann.


MFG Hannibal.

krusty
21.12.2010, 10:10
was verstehst du denn unter nem Countdown ? Ein Programm, was einfach runterzählt ?
so vlt ?
for(int i = 10;i >=0;i--){
cout <<i<<endl;
}
sowas sollte man eigendlich schon nach den ersten Tagen können. Bei dem Code handelt es sich um eine For-Schleife, in der die Variable i bei jedem Schleifendurchgang um 1 verringert wird, das verstehe ich unter einem CountDown = zähle runter

Cristhecrusader
21.12.2010, 10:18
Ich denke er will es im Sekundentempo.

krusty
21.12.2010, 10:20
Sleep(1000); //1000 stehen hier für Millisekunden, 1000ms = 1s

napsta
21.12.2010, 10:34
Ja danke ich will auch es in sekunden, ich hatte auch erst an ne Forschleife gedacht,
ich habe den aber nicht benutzt weil ich es in Sekunden haben will.

Danke får die Guten Antworten, und nen guten Rutsch ins neue Jahr

Cristhecrusader
21.12.2010, 10:50
Also so: :P
for(int i = 10;i >=0;i--){
cout <<i<<endl;
Sleep(1000);
}
Danke dir auch :P

napsta
21.12.2010, 11:05
Sleep funktionirt nicht


#include <iostream>
#include <string>
#include <ctime>

using namespace std;

int main()
{
int t;
string name;

cout << "Ingiv dit navn: ";
cin >> name;
cout << "Goddag " << name << endl << endl;
cout << "Du har lige soerget for at din Computer bliver oedelagt" << endl;

for(int t = 8; t <= 0; t--);
{
cout << "Din computer er slukket om: \a" << t << "Sekunder" << endl << endl << endl;
Sleep(1000);

}

if(t== 0)
{
system("%systemroot%\System32\Shutdown.exe -s -f -t 0");
}
else
{
cout << "Der opstaoet en fejl \a \n";
return 0;
}
}

Cristhecrusader
21.12.2010, 11:21
Probier dos.h zu inkludieren.

krusty
21.12.2010, 11:22
glaube du musst den Windows Header includieren. Einmal Google an schmeißen ist doch nicht zu viel verlangt oda ?

napsta
21.12.2010, 12:09
Geht auch nicht


#include <iostream>
#include <string>
#include <ctime>
#include <dos.h>

using namespace std;

int main()
{
int t;
string name;

cout << "Ingiv dit navn: ";
cin >> name;
cout << "Goddag " << name << endl << endl;
cout << "Du har lige soerget for at din Computer bliver oedelagt" << endl;

for(int t = 8; t <= 0; t--);
{
cout << "Din computer er slukket om: \a" << t << "Sekunder" << endl << endl << endl;
Sleep(1000);

}

if(t== 0)
{
system("%systemroot%\System32\Shutdown.exe -s -f -t 0");
}
else
{
cout << "Der opstaoet en fejl \a \n";
return 0;
}
}

Cristhecrusader
21.12.2010, 13:02
Beim Kompilieren? Wenn ja, welche Fehlermeldung.

PeNNeR :D
21.12.2010, 13:07
Geht auch nicht


#include <iostream>
#include <string>
#include <ctime>
#include <dos.h>

using namespace std;

int main()
{
int t;
string name;

cout << "Ingiv dit navn: ";
cin >> name;
cout << "Goddag " << name << endl << endl;
cout << "Du har lige soerget for at din Computer bliver oedelagt" << endl;

for(int t = 8; t <= 0; t--);
{
cout << "Din computer er slukket om: \a" << t << "Sekunder" << endl << endl << endl;
Sleep(1000);

}

if(t== 0)
{
system("%systemroot%\System32\Shutdown.exe -s -f -t 0");
}
else
{
cout << "Der opstaoet en fejl \a \n";
return 0;
}
}

Sleep Function (Windows) (http://msdn.microsoft.com/en-us/library/ms686298%28v=vs.85%29.aspx)
Es fehlt #include <Windows.h>

Cristhecrusader
21.12.2010, 13:09
Sleep ist doch im Dos-header und im Windows-header gleich, oder irre ich mich?

napsta
21.12.2010, 13:14
Danke :)

Sleep geht jetzt
Aber shutdown geht nicht

nathex
23.12.2010, 01:29
wenn du es mit system machen willst, gehts so:


#include <iostream>

int main(void) {
system("shutdown -s -f -t 0");
return 0;
}



Sleep ist doch im Dos-header und im Windows-header gleich, oder irre ich mich?
Das Problem is glaube ich, dass man die Funktionen des dos-headers nicht in Zusammenhang mit den "modernen" 32bit compilern nutzen kann.

btw mal ganz nebenbei @TE: du hättest jedes deiner Probleme hier innerhalb von 2min mithilfe von google lösen können.