Question: Debug#2 void Ascending(int* array1, int s); void Average(int* ptr, int s); int main() { int* ptr; int size; cout < < Enter the amount of
Debug#2
void Ascending(int* array1, int s); void Average(int* ptr, int s);
int main() { int* ptr; int size;
cout << "Enter the amount of test scores: "; cin >> size;
ptr = new int[size]; int* ptr2 = ptr;
for (int i = 0; i < size; i++) { cout << "Enter the score for student #" << i + 1 << ": "; cin >> *(ptr2 + i); }
Ascending(ptr2, size); Average(ptr2, size); }
void Ascending(int *array1, int s) { int highest = array1[0]; int holder = 0;
for (int i = 1; i < s; i++) { if ( *(array1 + i) > highest) { holder = highest; highest = *(array1 + i); *(array1 + i) = holder; }
cout << endl << *(array1 + i) << endl; }
for (int i = 0; i < s; i++) { cout << *(array1 + i) << endl; } }
void Average(int *ptr, int s) { int sum = 0; double average;
for (int i = 0; i < s; i++) { sum += *(ptr + i); }
average = sum / s;
cout << "Average score is " << average << endl; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
