BigOne
27-11-2002, 19:11
Hallo!
Ich hab versucht, die Übungsaufgabe zu Teil 15 von Volkards C++-Kurs zu lösen(www.volkard.de).
Leider Kompiliert g++(GNU) das Programm nicht. Er meint:
implicit declaration of function int gewonnen(...)
Vielleicht könnt ihr mir weiterhelfen. Der Code:
#include <iostream.h>
int anzahlAusgeben(int anzahl)
{
cout << "Es liegen " << anzahl << " Muenzen auf dem Tisch." << endl;
return 0;
};
int gewonnen(int wer)
{
if(wer == 1)
cout << "Du hast gewonnen! Gratuliere." << endl;
else
cout << "Ich habe gewonnen, du Pfeife." << endl;
return 0;
};
int zugRechner(int anzahl)
{
if(anzahl % 4 == 0)
return anzahl - 1;
else
return anzahl - (anzahl % 4);
};
int zugMensch(int anzahl)
{
int muenzen = 0;
do
{
cout << "Wie viele Münzen willst du nehmen? " << flush;
cin >> muenzen; }while((muenzen > 3) && (muenzen > anzahl) &&
(muenzen < 1));};
void main()
{
int anzahlMuenzen = 0;
const int RECHNER = 0;
const int MENSCH = 1;
cout << "Anzahl der Muenzen: ";
cin >> anzahlMuenzen;
anzahlAusgeben(anzahlMuenzen);
while(anzahlMuenzen > 0)
{
if((anzahlMuenzen = zugRechner(anzahlMuenzen)) > 0)
{
anzahlAusgeben(anzahlMuenzen);
}
else
{
gewonnnen(RECHNER);
break;
}
if((anzahlMuenzen = zugMensch(anzahlMuenzen)) > 0)
{
anzahlAusgeben(anzahlMuenzen);
}
else
{
gewonnnen(MENSCH);
break;
}
}
};
Ich hab versucht, die Übungsaufgabe zu Teil 15 von Volkards C++-Kurs zu lösen(www.volkard.de).
Leider Kompiliert g++(GNU) das Programm nicht. Er meint:
implicit declaration of function int gewonnen(...)
Vielleicht könnt ihr mir weiterhelfen. Der Code:
#include <iostream.h>
int anzahlAusgeben(int anzahl)
{
cout << "Es liegen " << anzahl << " Muenzen auf dem Tisch." << endl;
return 0;
};
int gewonnen(int wer)
{
if(wer == 1)
cout << "Du hast gewonnen! Gratuliere." << endl;
else
cout << "Ich habe gewonnen, du Pfeife." << endl;
return 0;
};
int zugRechner(int anzahl)
{
if(anzahl % 4 == 0)
return anzahl - 1;
else
return anzahl - (anzahl % 4);
};
int zugMensch(int anzahl)
{
int muenzen = 0;
do
{
cout << "Wie viele Münzen willst du nehmen? " << flush;
cin >> muenzen; }while((muenzen > 3) && (muenzen > anzahl) &&
(muenzen < 1));};
void main()
{
int anzahlMuenzen = 0;
const int RECHNER = 0;
const int MENSCH = 1;
cout << "Anzahl der Muenzen: ";
cin >> anzahlMuenzen;
anzahlAusgeben(anzahlMuenzen);
while(anzahlMuenzen > 0)
{
if((anzahlMuenzen = zugRechner(anzahlMuenzen)) > 0)
{
anzahlAusgeben(anzahlMuenzen);
}
else
{
gewonnnen(RECHNER);
break;
}
if((anzahlMuenzen = zugMensch(anzahlMuenzen)) > 0)
{
anzahlAusgeben(anzahlMuenzen);
}
else
{
gewonnnen(MENSCH);
break;
}
}
};