Forum: C++, Funktions anrop

Forum huvudsida -> Programmering -> C++, Funktions anrop

Sidor: 1

Till botten

Sat4n1C 18:51 - 1:a November 2006 | Post #1
Medlem
Inlägg: 33


Skicka PM
Hej, jag gjorde ett program (eller försökte göra) i c++ där man skriver in två tal och dom skickas till en funktion som räknar ut det harmoniska medelvärdet av dom och sedan skickar tillbaka och skriver ut det.

  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. double haMe(int i[], const int size);
  7. const int size = 2;
  8.  
  9. int main()
  10. {
  11. int i[size];
  12. cout << "Skriv in två tal: ";
  13. cin >> i[0] >> i[1];
  14. double svar = haMe(i[], size); // expected primary-expression before ']' token
  15. cout << "Svar: ";
  16. cin.get();
  17. cin.get();
  18. return 0;
  19. }
  20.  
  21. double haMe(int i[], const int size)
  22. {
  23. double ii[2], svar;
  24. int in;
  25. for (in = 0; in < size; in++)
  26. ii[in] = i[in];
  27. svar = 2 * ii[0] * ii[1] / (ii[0] + ii[1]);
  28. return svar;
  29. }
  30.  


Kan inte lösa det.




Independence 19:10 - 1:a November 2006 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Ta bort hakparenteserna ur raden där det vart fel:

  1.  
  2. double svar = haMe(i, size);


-------------------------

Vi är riddarna som säger fiskbulle!





Sat4n1C 20:06 - 1:a November 2006 | Post #3
Medlem
Inlägg: 33


Skicka PM
De funkade, tack så jätte mycket.

men jag undrar, indikerar inte hakparenteser att det är pekare på första talet i en vektor?

EDIT: Eller just det, om man skickar den så utan hakparantes så är det väl adressen som skickas, och funktionen pekar på det första värdet i vektorn, har jag rätt? Smiley


Senast redigerad 20:37 - 1:a November 2006


Lajnold 23:49 - 6:e November 2006 | Post #4
Medlem
Inlägg: 65


Skicka PM
Det är ampersand (&) som används för att plocka ut en adress, och det skrivs då innan variabelnamnet.

-------------------------
Ingen signatur!



Sat4n1C 16:26 - 7:e November 2006 | Post #5
Medlem
Inlägg: 33


Skicka PM
Ja just det ja, tack för det.




Sidor: 1

Forum huvudsida -> Programmering -> C++, Funktions anrop
Atom feed

Du får inte posta i den här tråden | Till toppen