| | |
Computing Average Test Scores
Please support our C++ advertiser: Intel Parallel Studio Home
Thread Solved |
•
•
Join Date: Oct 2009
Posts: 15
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: 353
Reputation:
Solved Threads: 43
0
#2 32 Days Ago
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 32 Days Ago
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; 32 Days Ago 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 32 Days Ago
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 32 Days Ago
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: 15
Reputation:
Solved Threads: 0
0
#8 31 Days Ago
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 31 Days Ago
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 |
api array arrays based beginner binary bitmap c++ c/c++ calculator char class classes code compile compiler console conversion count data delete deploy desktop developer directshow dll download dynamic encryption error file forms fstream function functions game getline givemetehcodez google graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory news node number output parameter pointer problem program programming project proxy python read recursion recursive return string strings struct temperature template templates test text text-file tree unix url variable vector video visual visualstudio win32 windows winsock word wordfrequency wxwidgets






