Uppgift: Fråga användare efter tal och skriv ut summa och medelvärde
Hej alla!
Jag är en nybörjare och jag kan nästan ingenting alls om programmering.
Jag läser in gymnasieexamen på distans, och jag hade 100 poäng över och då tänkte jag att jag kunde pröva mig en data kurs, men det känns som om jag har tagit mig vatten över huvudet...
Jag har lyckats ta mig igenom alla uppgifter utom den sista.
Den låter så här
Skriv ett program som frågar efter ett antal tal och skriver ut summan och medelvärdet av de inmatade talen. Användaren ska ange 0 i slutet av talserien. Programmet ska dessutom skriva ut det näst största och det största talet. Programmet ska vara uppbyggt av ett antal funktioner.
Jag ska ha med analysdel, pseudokod och källkod. Jag förstår hur jag ska göra analysdelen och pseudokoden. Det jag inte alls kommer någon vart med är käll koden. Jag har provat fram och tillbaka i oändligheter känns det som nu.
Jag har kommit fram till den här koden
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
int max = INT_MIN;
int nMax = INT_MIN;
int min = INT_MAX;
int sum = 0;
int antal = 0;
int inp = 0;
while (true) {
cout << "Skriv in tal" << endl;
cin >> inp;
if (inp == 0) {
break;
}
if (inp > max) {
nMax=max;
max = inp;
}
if (inp > nMax && inp < max) {
nMax = inp;
}
if (inp < min) {
min = inp;
}
sum += inp;
antal++;
}
cout << "Summa: " << sum << endl;
cout << "Medelvärde: " << (double)sum/(double)antal << endl;
cout << "Störst tal: " << max << endl;
cout << "Näst störst tal: " << nMax << endl;
cout << "Minst tal: " << min << endl;
("pause");
return 0;
}
Men, ja det fungerar inte, och jag vet verkligen inte hur jag ska komma vidare.
Kan någon hjälpa mig?
Jag vore verkligen så himla tacksam för hjälp!