c++ funktioner, skicka värde?
Tjabba tjena! Har en uppgift i programmering 1 och gillar ämnet än så länge, men har fastnat och läst boken jag fick och sånt men fattar verkligen inte vad som är fel. Har provat mig fram och läst lite här på forumet, får just nu bara ett error vilket är "previous definition^".
Programmet ska va att du skriver in ett antal tal så räknar det programmet ut medelvärde, minsta, högsta och näst högsta värde.
fick det att funka utan funktioner men det är funktioner uppgiften är i fokus på ^^
Om ni hade tänk visa en kod som funkar så skriv det först innan bild på koden, vill gärna tänka lite själv innan jag ser facit eller så:D
tack på förhand!
här är min kod:
#include <iostream>
using namespace std;
float funktion1 (float inp)
{
int max = INT_MIN;
int nst = INT_MIN;
int min = INT_MAX;
int sum = 0;
int antal = 0;
float inp = 0;
while (true)
{
if (inp == 0)
{
break;
}
if (inp > max)
{
nst=max;
max = inp;
}
if (inp > nst && inp < max)
{
nst = inp;
}
if (inp < min)
{
min = inp;
}
sum += inp;
antal++;
}
return inp;
}
int main ()
{
int max = INT_MIN;
int nst = INT_MIN;
int min = INT_MAX;
int sum = 0;
int antal = 0;
float inp = 0;
cout << "Skriv in ett antal tal, avsluta med 0:" << endl;
cin >> inp;
inp = funktion1(inp);
cout << "Summa är: " << sum << endl;
cout << "Medelvärde är: " << (double)sum/(double)antal << endl;
cout << "Störst tal är: " << max << endl;
cout << "Näst störst tal är: " << nst << endl;
cout << "Minst tal är: " << min << endl;
return 0;
}