mario88
22-09-2004, 22:36
Ich hab ein Problem mit folgendem C++-Programm (bin noch Anfänger ^^)
#include <iostream>
using namespace std;
int sumGeradeZahlen()
{
int summe;
int tmp=1;
while (tmp!=0)
{
cout << "Geben Sie eine Zahl ein: " << endl;
cin >> tmp;
if (tmp%2==0)
{
summe=summe+tmp;
}
}
return summe;
}
void showErgebnis(int wert)
{
cout << "Die Summe der geraden Zahlen betraegt: " << wert << endl;
}
void zeigeBegruessungstext()
{
cout << "DAS ULTIMATIVE PROGRAMM!!!!" << endl;
cout << "-------------------------------------------" << endl;
}
int main()
{
int erg;
zeigeBegruessungstext();
erg=sumGeradeZahlen();
showErgebnis(erg);
return 0;
}
Mal zur Erklärung:
Das Programm soll Zahlen abfragen, solange bis man eine Null eingibt und alle geraden Zahlen summieren und dann die Summe ausgeben.
Mit dem VC++ Compiler funktioniert das Programm dann nachher, aber mit g++ nicht.
mario@workstation Desktop $ ./lol
DAS ULTIMATIVE PROGRAMM!!!!
-------------------------------------------
Geben Sie eine Zahl ein:
3
Geben Sie eine Zahl ein:
4
Geben Sie eine Zahl ein:
2
Geben Sie eine Zahl ein:
0
Die Summe der geraden Zahlen betraegt: 134514402
Hallo?
Das kanns ja nicht sein.
Wie gesagt, mit VC++ funktioniert das...
Ich hab das Programm ganz normal mit g++ datei.cpp kompiliert...
#include <iostream>
using namespace std;
int sumGeradeZahlen()
{
int summe;
int tmp=1;
while (tmp!=0)
{
cout << "Geben Sie eine Zahl ein: " << endl;
cin >> tmp;
if (tmp%2==0)
{
summe=summe+tmp;
}
}
return summe;
}
void showErgebnis(int wert)
{
cout << "Die Summe der geraden Zahlen betraegt: " << wert << endl;
}
void zeigeBegruessungstext()
{
cout << "DAS ULTIMATIVE PROGRAMM!!!!" << endl;
cout << "-------------------------------------------" << endl;
}
int main()
{
int erg;
zeigeBegruessungstext();
erg=sumGeradeZahlen();
showErgebnis(erg);
return 0;
}
Mal zur Erklärung:
Das Programm soll Zahlen abfragen, solange bis man eine Null eingibt und alle geraden Zahlen summieren und dann die Summe ausgeben.
Mit dem VC++ Compiler funktioniert das Programm dann nachher, aber mit g++ nicht.
mario@workstation Desktop $ ./lol
DAS ULTIMATIVE PROGRAMM!!!!
-------------------------------------------
Geben Sie eine Zahl ein:
3
Geben Sie eine Zahl ein:
4
Geben Sie eine Zahl ein:
2
Geben Sie eine Zahl ein:
0
Die Summe der geraden Zahlen betraegt: 134514402
Hallo?
Das kanns ja nicht sein.
Wie gesagt, mit VC++ funktioniert das...
Ich hab das Programm ganz normal mit g++ datei.cpp kompiliert...