18. september 2003 - 15:25
Der er
3 kommentarer og 1 løsning
styring af return data
#include <iostream> using namespace std; float cdcalc (float mbs) { float res = 0; float count = 0; float mbs2; while(mbs > 800){ res = res + 1; mbs = mbs - 800; } return (mbs, res); } int main () { float z = 0; float x = 0; float rmb = 1024; z, x = cdcalc (rmb); cout << "nr 1 " << z << endl; cout << "nr 2 " << x << endl; system("PAUSE"); return 0; } kan jeg ikke få mbs og res til at blive lagret i henholdsvis z og x? //Søren
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. september 2003 - 15:29
#1
Nej. Ikke umiddelbart. Du kan enten sende ragumenterne over by reference. Eller returnere en struct.
18. september 2003 - 15:30
#2
void cdcalc (float mbs, float *z, float *x) { ... *z = mbs; *x = res; } ... cdcalc(rmb,&z,&x);
18. september 2003 - 15:32
#3
struct zx { float z,x; } ... struct zx cdcalc(float mbs) { struct zx retval; ... retval.z = mbs; retval.x = res; return retval; } ... struct zx retval; ... retval = cdcalc(rmb); z = retval.z; x = retval.x;
18. september 2003 - 15:54
#4
tak det var lige det jeg skulle bruge... du fået 30 point smidt i nakken...
Kurser inden for grundlæggende programmering