1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
void pass(double *, int, int &);
double arrAvg(double* , int);
int main()
{
double *TestScores, total, average;
int num_scores, passing;
int *num;
int count;
cout << "Enter amount of tests: ";
cin >> num_scores;
TestScores = new double[num_scores];
cout << "Enter the test scores below.\n";
for (count = 0; count < num_scores; count++)
{
cout << "Test Score " << (count + 1) << ": ";
cin >> TestScores[count];
}
average = arrAvg(TestScores, num_scores);
cout << fixed << showpoint << setprecision(2);
cout << "The average: " << average << endl;
pass(TestScores, num_scores, passing);
delete [] TestScores;
TestScores = 0;
system ("pause");
return 0;
}
double arrAvg(double* scores, int num)
{
double total = 0,average;
int num;
for (int count = 0; count < num; count++)
{
total += scores[count];
}
average = total / num;
return average;
}
//here is the part I can't get right
void pass(double* scores, int num, int & passing) {
for(int count = 0; count < num; count++) {
if(*scores >=60)
{passing++;}
cout<<passing;
}
}
|