Hjälp med skoluppgift: Ta fram medelvärde med hjälp av en funktion
Hej! Jag försöker skriva ett program som ska ha en funktion som räknar ut medelvärdet i tal man ska skriva in.
Så här lyder instruktionerna
"Skapa en funktion i C++ med följande huvud
float medel(int v[], int n)
Funktionen ska alltså ta en heltalsvektor som inparameter och returnera medelvärdet av talen i vektorn. Parametern n anger antalet element i vektorn.
Skriv också ett huvudprogram (main) i vilket du deklarerar en heltalsvektor med 10 element. Programmet ska anropa funktionen medel och skriva ut medelvärdet av talen i vektorn. Välj själv om vektorn tilldelas värden av programmet självt eller om värdena matas in av användaren när programmet körs."
Nu startar inte programmet och jag får felmeddelandet:
"||=== Build: Debug in funktioner2 (compiler: GNU GCC Compiler) ===|
In function 'int main()':|
|29|error: 'medel' was not declared in this scope|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 4 second(s)) ===|
Förväntar mig inte att ni ska göra klart uppgiften men tar ödmjukt emot den hjälp man kan få! Har inte riktigt förstått mig på funktioner...
Koden:
#include <iostream>
using namespace std;
float getMedel (int n, int v[])
{
int i, sum = 0;
float medel;
for (i = 0; i < n; ++i)
{
sum+= v[i];
}
medel = float (sum) / n;
return medel;
}
int main(){
int n, i;
int v[20];
cout << "Hur många tal vill du få ut medelvärden från? Du får max knappa in 20.";
cin >> n;
for(i=0; i<n; ++i)
{
cout << "Knappa in ett tal ";
cin >> v[i];
}
medel = getMedel;
cout << "Medeltal = " << medel;
return 0;
}
Mvh