22. november 2001 - 12:18Der er
12 kommentarer og 2 løsninger
Problem med Return.
Dav igen.. jeg har et problem med en funktion.. den returnerer ikke de værdier den får regnet ud :(
Jeg har lavet en funktion.. eksponent:
int eksponent(int tal1, int tal2) { int i; long result = tal1; for(i=1;i<=tal2;i++) { //printf(\"%d\\n\", result); result = result * tal1; } return result; }
du er sikker på dit resultat ikke er lig nul ? ellers prøv dette funktions tjek result returnere 100 så skulle den gerne udskrive 100 hvis den gør det er der noget galt med regnestykket prøv det først
int eksponent(int tal1, int tal2) { int i; long result = tal1; for(i=1;i<=tal2;i++) { //printf(\"%d\\n\", result); result = 100; } return result; }
Kiggede lige en gang til mit kode stump virker ikke fordi rest ikke kan indholde to værdier. Nå pyt. Men jeg tror dit program er rigtig nok. det er nok den % der driller da det godt kan være forvirrende at bruge modulus (%) da den udskriver den rest der er tilbage efter udregningen
long eksponent(int tal1, int tal2) { int i; long result = tal1; for(i=1;i<=tal2;i++) { //printf(\"%d\\n\", result); result = result * tal1; } return result; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.