| | |
Computing Average Test Scores
Please support our C++ advertiser: Intel Parallel Studio Home
Thread Solved |
•
•
Join Date: Oct 2009
Posts: 20
Reputation:
Solved Threads: 0
Hi guys. I am trying to write a program that asks the user how many test scores they have, then reads the test scores, averages them, then displays the average and a pass/fail grade (50+ is a pass), using a seperate function to average the input values.
I have been working on it for about 3 hours now, and I don't even know if I am going in the right direction. Worse, I don't know how to proceed. I have the program asking for the number of test scores, and reading the test scores. I have no idea how to write the function to average them.
Any help would be greaty appreciated:
I have been working on it for about 3 hours now, and I don't even know if I am going in the right direction. Worse, I don't know how to proceed. I have the program asking for the number of test scores, and reading the test scores. I have no idea how to write the function to average them.
Any help would be greaty appreciated:
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <cmath> using namespace std; int main() { cout << "This program computes the average of a set of test scores."<<endl; cout << "How many test scores would you like to average? "; int numValues; cin >> numValues; for (int count = 1; count <= numValues; count++) { cout << "\nEnter the test score: "; int n; cin >> n; } }
•
•
Join Date: Sep 2009
Posts: 522
Reputation:
Solved Threads: 63
0
#2 Oct 30th, 2009
Well, your
int n; is local to that block so it's going to disappear shortly thereafter. A lot of this depends on the specification of your problem. Can you use arrays? You don't have to, and it's more effective without them, but if that helps you understand then go for it. Write out an average of a set of numbers on a piece of paper and see how you do it, step by step.... i.e., add numbers up, divide by count of numbers, etc. -7
#3 Oct 30th, 2009
you will need to declare an array of ints that hold the individual test scores so that they can be averaged later. Then pass that array to the function to computes the average. Declare and allocate the array between lines 11 and 12 of the code you posted.
Then delete line 15, and change line 16 to
int* arry = new int[numValues]; Then delete line 15, and change line 16 to
cin >> arry[count]; Last edited by Ancient Dragon; Oct 30th, 2009 at 2:42 pm.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
-7
#4 Oct 30th, 2009
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
-7
#6 Oct 30th, 2009
There are lots of tutorials on the net, here's just one of them.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
•
•
Join Date: Oct 2009
Posts: 20
Reputation:
Solved Threads: 0
0
#8 Oct 31st, 2009
Ok. I have managed to figure it out. I have the program working as far as returning the average, but now I am having trouble getting it to display the pass or fail. I think I have written the function correctly for it (please correct me if I'm wrong), but the stupid thing is I can't the main function to display it! Agh! It frustrates me so much sometimes!
Anyways, here's the code. How do I get the main function to display the result of the pass or fail function (string grade), if that function is even correct!?
Anyways, here's the code. How do I get the main function to display the result of the pass or fail function (string grade), if that function is even correct!?
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <string> using namespace std; string grade(double sum, int num); void average (int num) { double sum =0; double score; for (int count = 1; count <= num; count++) { cout <<"\nEnter the test score: "; cin >>score; sum =sum +score; } cout <<"The average is " <<sum/num<<endl; } int main() { cout <<"This program computes the average of a set of test scores."<<endl; cout <<"How many test scores would you like to average? "; int numValues; cin >> numValues; average (numValues); } string grade(double sum, int num) { if (sum/num >= 50) return "This student has passed!"; else if (sum/num < 50) return "This student has failed."; }
---------Cole Davidson---------
-7
#9 Oct 31st, 2009
make the function averate() return the average so that main() can determine whether it is pass or fail.
C++ Syntax (Toggle Plain Text)
int average(int n) { ... ... <snip> return sum/num; }
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
![]() |
Other Threads in the C++ Forum
- Previous Thread: Conversion to any base, with a fixed number of digits
- Next Thread: count a pointer, help
| Thread Tools | Search this Thread |
Tag cloud for C++
6 api array arrays based beginner binary bmp c++ c/c++ calculator char class classes code compile compiler console conversion convert count data delete deploy dll download dynamic dynamiccharacterarray encryption error file format forms fstream function functions game givemetehcodez google graph gui homeworkhelp iamthwee ifstream input int java lib library linkedlist linker list loop looping loops map math matrix memory microsoft newbie news number output pointer problem program programming project python random read recursion recursive reference rpg simple string strings system temperature template templates test text text-file tree unix url variable vector video visual visualstudio void win32 windows winsock wordfrequency wxwidgets






