Trädvy Permalänk
Medlem
Registrerad
Feb 2017

Nybörjarhjälp C++!

Hej alla kunniga C++are.

Behöver lite hjälp med min kod jag fattar inte vad jag har gjort för fel. Prövat mig fram och tillbaka i timmar med olika metoder att räkna ut medelvärdet i en funktion. Får ändå hela tiden ut samma konstiga svar 9.73441e- osv. Läser på distans så behöver verkligen hjälp!
Tacksam om någon vill berätta för en nybörjare var hon har gjort felet någonstans???

#include <iostream>
using namespace std;

float medel(int v[], int n)
{
float summa = 0;
float medelvarde;

for(int i=0; i<n; ++i)
{
summa += v[i];
}

medelvarde = summa/10;
return medelvarde;
}

int main()
{
int heltal;
float medelvarde;

cout << "Ange tio heltal: ";

for(int i=0; i<10; ++i)
{
cin >> heltal;
}

float medel(int v[], int n);

cout << "Medelv\x84rdet \x84r: " << medelvarde;
return 0;
}

Trädvy Permalänk
Medlem
Registrerad
Feb 2017

Skall alltså inmata tio st heltal och programmet ska returnera dessa talens medelvärde

Trädvy Permalänk
Medlem
Plats
Kumla
Registrerad
Jul 2008

Du måste ju till att börja med stoppa in de inmatade värdena i arrayen v om du vill anropa din medelvärdesfunktion. Det är flera saker som verkar skumma med koden, men börja där i alla fall. Arrayen är ju inte heller specad i själva huvudprogrammet.

Trädvy Permalänk
Medlem
Registrerad
Nov 2015

Du har haft lite otur och gjort fel på ett sätt som gör att koden kompilerar och kan köras utan att den någonsin anropar din funktion
Om du ändrar:
float medel(int v[], int n);
Till:
medelvarde = medel(int v[], int n);
Så kommer du få massa spännande fel som förhoppningsvis hjälper dig att komma vidare.