C++ Funktioner - behöver vägledning
Program som ska fråga efter ett antal tal, sedan skriva ut summa, medelv, största talet och näst största talet. Programmet skall skrivas ut med ett antal funktioner. (detta är skillnaden på min tråd mot andra med samma sorts program)
Jag har löst det utan funktioner, men så fort dom jäklarna ska inkluderas så blir det kaos.
Förstår principen tror jag men det är ngt eller massor jag missar...
Vill gärna ha lite tips som kan begripas av en nybörjare
(Hur skapar jag en box runt koden?)
#include<iostream>
#include<string>
#include<conio.h>
#include<math.h>
#include<iomanip>
using namespace std;
using namespace std;
const char oe = char(148);
const char ae = char(132);
void inlasning(float inp);
float utr(float antal, float nh_varde, float h_varde, float sum);
float utskr(float antal, float nh_varde, float h_varde, float sum);
int main() {
float inp = 0, antal = 0, nh_varde = 0, h_varde = 0, sum = 0;
inlasning(inp);
utr(antal, nh_varde, h_varde, sum);
utskr(antal, nh_varde, h_varde, sum);
return 0;
}
void inlasning(float inp){
cout << "Ange värden" << endl;
cin >> inp;
}
float utr(float antal, float nh_varde, float h_varde, float sum, float inp){
while (cin >> inp)
{
if (inp == 0)
break;
{
if (inp > h_varde)
{
nh_varde = h_varde;
h_varde = inp;
}
}
if (inp > nh_varde && inp < h_varde)
nh_varde = inp;
sum += inp;
antal++;
return antal, nh_varde, h_varde, sum;
}
}
float utskr(float antal, float nh_varde, float h_varde, float sum) {
cout << "Summan = " << sum << endl;
cout.setf(ios::fixed);
cout << setprecision(1);
cout << "Medelv" << ae << "rde = " << (double)sum / antal << endl;
cout << "St" << oe << "rsta talet = " << h_varde << endl;
cout << "N" << ae << "st st" << oe << "rsta talet = " << nh_varde << endl;
_getch();
return antal, nh_varde, h_varde, sum;
}