|
MadBonsaiJr
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
08.07.2011 20:02 |
|
|
Anmeldungsdatum: 26.08.2009
Beiträge: 791
 |
Tutorial Autor (?) |
|
Hi, ich habe folgenden Code: http://pastebin.com/zBYM4HZS
Ich möchte da die Anzahl der Kinder & Erwachsenen in einer Funktion auslesen, möglichst einfach und übersichtlich! Deshalb die Funktion Allerdings weiß ich nicht, wie ich !2! Werte mit return zurückgeben kann.
(Mad denkt: Bitte lass es nicht return xy,z; sein
Btw: Das wird ein Prog, da gibt spielt man Bussfahrer. Naja, zumindest die Kasse: Wieviele Gäste, wv Kinder bzw Erwachsene,Haben sie Jahreskarte etc
________________________________________ Pc: http://www.sysprofile.de/id146539 Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
|
 |
|
| |
|
L3oop
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
08.07.2011 20:22 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
|
Du kannst nur ein Objekt mit return zurückgeben. Dein Problem lässt sich z.B. mit einer Struktur oder einem Array mit zwei Elementen lösen.
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
MadBonsaiJr
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 10:04 |
|
|
Anmeldungsdatum: 26.08.2009
Beiträge: 791
 |
Tutorial Autor (?) |
|
Und wie mach ich das genau? Wie ein array funktioniert weiß ich, aber wie benutz ich da nun in der Funktion?
int LeseKinderaus[2](); ...
Ich denke nicht oder?
________________________________________ Pc: http://www.sysprofile.de/id146539 Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
|
 |
|
| |
|
L3oop
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 10:07 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
|
int arrayname[2];
erstellt das Array.
Werte zuweisen kannst du mit:
arrayname[0] = wert; arrayname[1] = wert;
Zurückgeben mit:
return arrayname;
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
MadBonsaiJr
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 10:55 |
|
|
Anmeldungsdatum: 26.08.2009
Beiträge: 791
 |
Tutorial Autor (?) |
|
hm >.< das is schon fast zu einfach Ich habe noch ein 2tes Problem: Wenn ich nun 3 Kinder mit Karte habe und 2 mit Sonderkarte, dann rechne ich wie folgt:
kinderpreis == kinder*1 + kinderkarte*0,75;
Die Variablen kinder & kinderkarte sind integer, kinderpreis ist float, weil es ja theoretisch ne kommazahl geben müsste (wegen *0,75) Als ERgebniss bekomm ich immer 63
Außerdem habe ich getestet:
cout << "Kinder: " << kinder;
und da stand: Kinder: 2294153
Liegt das an den Funktionen?
[Zuletzt bearbeitet: 09.07.2011 10:56]
________________________________________ Pc: http://www.sysprofile.de/id146539 Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
|
 |
|
| |
|
L3oop
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 11:01 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
|
Man schreibt bei Kommazahlen statt dem Dezimalkomma einen Punkt, also z.B. 0.75.
Beim Multiplizieren musst du außerdem den int-Operanden auch als Kommazahl schreiben, also kinder * 1.0. Sonst bekommst du wie jetzt ein int-Ergebnis.
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
MadBonsaiJr
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 11:08 |
|
|
Anmeldungsdatum: 26.08.2009
Beiträge: 791
 |
Tutorial Autor (?) |
|
http://pastebin.com/pSgmvDFJ
Gut, ich habs ersma vereinfacht, aber das Ergebnis is diesma: nan Diese Sprache macht mich fertig!
________________________________________ Pc: http://www.sysprofile.de/id146539 Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
|
 |
|
| |
|
L3oop
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 11:31 |
|
Moderator 45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
 |
Experte |
Akzeptierte Antwort (+50 Punkte)
|
Bei der Variablenzuweisung darfst du natürlich nur ein = schreiben. "==" ist ein Vergleichsoperator.
________________________________________ Stereomix • Bootreihenfolge ändern • PC beschleunigen
|
 |
|
| |
|
MadBonsaiJr
|
| Titel: C++: Funktion 2 Werte zurückliefern lassen? |
09.07.2011 11:56 |
|
|
Anmeldungsdatum: 26.08.2009
Beiträge: 791
 |
Tutorial Autor (?) |
|
Boa, ich scheiter immer an dein kleinen Dingen -.- Vlt sollt ich mir das ma aufschreiben
________________________________________ Pc: http://www.sysprofile.de/id146539 Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
|
 |
|
| |
|
|
|
|