Problem mit #include <iostream.h>
lima-city → Forum → Programmiersprachen → C/C++ und D
-
Ich hab da ein Problem mit #include <iostream>.
Ich verwende Microsoft Visual Studio 2005 und hab gestern angefangen mit c++.
Mein Problem ist, das MVS bei Compilieren dieses Programms :
#include <iostream>
using namespace std;
void main()
{
int muenzen = 20;
int take;
bool playerturn = true;
bool ok = false;
while (muenzen > 0) {
if (playerturn) {
cout<<"Es sind noch "<<muenzen<<" Münzen übrig"<<endl;
while (ok == false){
cout<<"Wie viele wollen sie nehmen?(zw. 1 und 3)"<<endl;
cin>>take;
if (take>0) {
if (take<4){
ok = true;
};
};
};
muenzen = muenzen - take;
playerturn = false;
ok = false;
}else{
if (muenzen > 6) {
take = 3;
};
if (muenzen == 5) {
take = 1;
};
if (muenzen == 4) {
take = 3;
};
if (muenzen == 3) {
take = 3;
};
if (muenzen == 2) {
take = 2;
};
if (muenzen == 1) {
take = 1;
};
muenzen = muenzen - take;
playerturn = true;
};
};
if (playerturn) {
cout<<"Computer gewinnt"<<endl;
}else{
cout<<"Spieler gewinnt"<<endl;
};
};
diese Fehlermeldung ausgibt:
MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup".
C:\Dokumente und Einstellungen\CA.HAN\Eigene Dateien\Visual Studio 2005\Projects\learning2\Debug\learning2.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\CA.HAN\Eigene Dateien\Visual Studio 2005\Projects\learning2\learning2\Debug\BuildLog.htm" gespeichert.
learning2 - 2 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Was soll ich da tun?
ich hab in -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde mal das void main() in int main() umwandeln!!! Jedes C++-Programm braucht glaube ich eine int main()-Funktion!
greez -
kk hab ich schnell mal gemacht, hatt leider aber nichts am Ergebniss geändert.
-
#include <iostream>
using namespace std;
void main()
{
int muenzen = 20;
int take;
bool playerturn = true;
bool ok = false;
while (muenzen > 0) {
if (playerturn) {
cout<< "Es sind noch "<<muenzen<<" Münzen übrig"<<endl;
while (ok == false){
cout<<"Wie viele wollen sie nehmen?(zw. 1 und 3)"<<endl;
cin>>take;
if (take>0) {
if (take<4){
ok = true;
}
}
}
muenzen = muenzen - take;
playerturn = false;
ok = false;
}else{
if (muenzen > 6) {
take = 3;
};
if (muenzen == 5) {
take = 1;
}
if (muenzen == 4) {
take = 3;
}
if (muenzen == 3) {
take = 3;
}
if (muenzen == 2) {
take = 2;
}
if (muenzen == 1) {
take = 1;
}
muenzen = muenzen - take;
playerturn = true;
}
}
if (playerturn) {
cout<<"Computer gewinnt"<<endl;
}else{
cout<<"Spieler gewinnt"<<endl;
}
}
sollte jetzt so in ordnung sein
Tip cout << "" setzen wenn es ein längerer text wird und }; kein ; dahinter.
mfg -
#include <iostream>
using namespace std;
void main()
{
int muenzen = 20;
int take;
bool playerturn = true;
bool ok = false;
while (muenzen > 0) {
if (playerturn) {
cout<< "Es sind noch "<<muenzen<<" Münzen übrig"<<endl;
while (ok == false){
cout<<"Wie viele wollen sie nehmen?(zw. 1 und 3)"<<endl;
cin>>take;
if (take>0) {
if (take<4){
ok = true;
}
}
}
muenzen = muenzen - take;
playerturn = false;
ok = false;
}else{
if (muenzen > 6) {
take = 3;
} //Hier war noch ein fehler "};"
if (muenzen == 5) {
take = 1;
}
if (muenzen == 4) {
take = 3;
}
if (muenzen == 3) {
take = 3;
}
if (muenzen == 2) {
take = 2;
}
if (muenzen == 1) {
take = 1;
}
muenzen = muenzen - take;
playerturn = true;
}
}
if (playerturn) {
cout<<"Computer gewinnt"<<endl;
}else{
cout<<"Spieler gewinnt"<<endl;
}
}
Jetzt sollte es passen (return fehlt halt noch aber das wars auch -
Der ungültge Verweis auf eine WinMain zeigt eigentlich schon, dass du das ganze wohl als Win-Projekt erstellt hast.
Stell das "System" mal auf Konsole um(Projekteinstellungen->Linker->System(glaub^^)) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage