I get a pointer error when compiling.
#include <iostream>
#include <cstdlib>
using namespace std;
void sort (int, int);
int main ()
{
int total = 0.0, average;
int numscores, counter;
cout << "Enter number of test scores: ";
cin >> numscores;
int *scores = new int[numscores];
for (int counter = 0; counter < numscores; counter++) // Enter values
{
do
{
cout << "Enter test score " << (counter + 1) << ": ";
cin >> scores[counter];
if (scores[counter] < 0)
{
cout << "Invalid entry! ";
cout << endl;
}
} while (scores[counter] < 0);
}
cout << endl;
sort(scores, numscores);
for (int counter = 0; counter < numscores; counter++) // total
total += scores[counter];
average = (total / numscores); // average
for (counter = 0; counter < numscores;counter++) // Print scores
{
cout << scores[counter] << endl;
}
cout << endl;
cout << "Average: " << average << endl;
system("pause");
return 0;
}
void sort (int tests[], int numtests)
{
int temp, count;
bool swap;
do // Sort
{
swap = false;
for (int count = 0; count < (numtests - 1); count++)
{
if (tests[count] > tests[count - 1])
{
temp = tests[count];
tests[count] = tests[count + 1];
tests[count + 1] = temp;
swap = true;
}
}
} while (swap == false);
}