HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungC++, C
Besucher online: 995
Schnellsuche

Anzeigen

Community

Foren
C++, C Seite 1/1
C++: Funktion 2 Werte zurückliefern lassen?
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Nachricht
MadBonsaiJr
Titel: C++: Funktion 2 Werte zurückliefern lassen? 08.07.2011 20:02
1.522 Punkte (?)
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 :wink:
Allerdings weiß ich nicht, wie ich !2! Werte mit return zurückgeben kann.

(Mad denkt: Bitte lass es nicht return xy,z; sein :mrgreen:

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 :wink:

________________________________________
Pc: http://www.sysprofile.de/id146539
Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
Private Nachricht senden  
 
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.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
MadBonsaiJr
Titel: C++: Funktion 2 Werte zurückliefern lassen? 09.07.2011 10:04
1.522 Punkte (?)
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
Private Nachricht senden  
 
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;

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
MadBonsaiJr
Titel: C++: Funktion 2 Werte zurückliefern lassen? 09.07.2011 10:55
1.522 Punkte (?)
Anmeldungsdatum: 26.08.2009
Beiträge: 791
Tutorial Autor (?)
hm >.< das is schon fast zu einfach :mrgreen:
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 :shock:

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
Private Nachricht senden  
 
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.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
MadBonsaiJr
Titel: C++: Funktion 2 Werte zurückliefern lassen? 09.07.2011 11:08
1.522 Punkte (?)
Anmeldungsdatum: 26.08.2009
Beiträge: 791
Tutorial Autor (?)
http://pastebin.com/pSgmvDFJ

Gut, ich habs ersma vereinfacht, aber das Ergebnis is diesma: nan
:shock: Diese Sprache macht mich fertig!

________________________________________
Pc: http://www.sysprofile.de/id146539
Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
Private Nachricht senden  
 
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.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
MadBonsaiJr
Titel: C++: Funktion 2 Werte zurückliefern lassen? 09.07.2011 11:56
1.522 Punkte (?)
Anmeldungsdatum: 26.08.2009
Beiträge: 791
Tutorial Autor (?)
Boa, ich scheiter immer an dein kleinen Dingen -.- Vlt sollt ich mir das ma aufschreiben :mrgreen:

________________________________________
Pc: http://www.sysprofile.de/id146539
Phobie vor langen Wörtern: Hippopotomonstrosesquippedaliophobie
Private Nachricht senden  
 
AntwortenNeues ThemaZur akzeptierten AntwortZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login