Zeiger- Additionsproblem
-
Hy Leute.....
brauche mal wieder dringend Hilfe. Und zwar würde ich gerne auf eine Variable addieren. Sprich x=5 und x ist in einer Schleife soll es beim nächsten Durchlauf nicht einen neuen Wert bekommen der beispielsweise 10 ist, sondern die 10 soll drauf addiert werden. Das ganze sollen aber Integer sein, sondern double-Zahlen....
double einkauf (double & erg) { int st=0; double ep=0, tmp=0; double*tmp2; do { cout<<"Bitte St"<<(char)129<<"ckzahl eingeben: "<<endl; cin >>st; if (st>0) { cout<<"Bitte Einzelpreis eingeben: "<<endl; cin >>ep; tmp=st*ep; tmp2=tmp2+tmp; } } while (st !=0); erg=tmp2; return erg; }... so. Ähm... also wie man sieht hab ichs schon mit nem Zeiger probiert, geht aber nicht... Gibts ne andere Möglichkeit... Irgendwie Schleife oder so?
THX für schnelle Hilfen
-
lol habs selbst rasu bekommen..... ohne zeiger gehts.....

[code]double einkauf (double & erg) { int st=0; double ep=0, tmp=0; double tmp2=0; do { cout<<"Bitte St"<<(char)129<<"ckzahl eingeben: "<<endl; cin >>st; if (st>0) { cout<<"Bitte Einzelpreis eingeben: "<<endl; cin >>ep; tmp=st*ep; tmp2=tmp2+tmp; } } while (st != 0); erg=tmp2; return erg; }[/code]
-
Ich verstehe dein Problem irgendwie nicht. Im Übrigen wird in deinem Beispiel der Zeiger 'tmp2' nicht initialisiert.
double einkauf() { unsigned int uAnzahl; double dPreis, dGesamt = 0; do { cout << "Bitte St\x81ckzahl eingeben: " << endl; cin >> uAnzahl; if (uAnzahl) { cout << "Bitte Einzelpreis eingeben: " << endl; cin >> dPreis; dGesamt += dPreis * (double)uAnzahl; } } while (uAnzahl); return dGesamt; }