Question: C + + output isn't displaying the students grades beside their names when sorted alphabetically. Also, the class average is not working correctly. / /

C++
output isn't displaying the students grades beside their names when sorted alphabetically. Also, the class average is not working correctly.
// Function to sort names alphabetically
void sortNames(char names[][10], int numberOfStudents, int numberOfGrades) const
{
char tempName[10]; // Temporary variable to assist in swapping names
int grades[numberOfStudents][numberOfGrades];
int tempGrades[numberOfGrades]; // Temporary array to swap grades
for (int i =0; i < numberOfStudents -1; i++)
{
for (int j = i +1; j < numberOfStudents; j++)
{
// strcmp returns >0 if names[i]> names[j](i.e., names[i] is not in order)
if (strcmp(names[i], names[j])>0)
{
// Swap names to sort them alphabetically
strcpy(tempName, names[i]);
strcpy(names[i], names[j]);
strcpy(names[j], tempName);
// Swap grades to keep them aligned with the correct student name
for (int k =0; k < numberOfGrades; k++)
{
tempGrades[k]= grades[i][k];
grades[i][k]= grades[j][k];
grades[j][k]= tempGrades[k];
}
}
}
}
}
// Function to display sorted names
void display(char names[][10], int numberOfStudents, int numberOfGrades) const
{
int grades[numberOfStudents][numberOfGrades];
cout<
output:
Enter the name of student 1: bee
Enter the name of student 2: ace
Enter the name of student 3: fred
Enter the name of student 4: hal
Enter the name of student 5: jey
Enter the name of student 6: bea
Enter the name of student 7: tee
Enter the name of student 8: see
Enter the name of student 9: dee
Enter the name of student 10: jay
Enter 5 grades for bee: 9077687484
Enter 5 grades for ace: 9077889434
Enter 5 grades for fred: 5445765465
Enter 5 grades for hal: 6589659865
Enter 5 grades for jey: 6567655665
Enter 5 grades for bea: 6576766465
Enter 5 grades for tee: 5476868795
Enter 5 grades for see: 6597767079
Enter 5 grades for dee: 8583958548
Enter 5 grades for jay: 4959855986
Displaying names of students in ascending order with their grades:
ace: 00187694651218769472961
bea: -1767655841-1704712328-1767782561
bee: 18769463361-17054819289421455370
dee: 0-176778256110
fred: 01876946464118769463681
hal: -1705482472-8987934711876946408115807
jay: 1-14846525401531017614-17048082442067988481
jey: -1767665601187694640000
see: 168423484911115823091876946464110
tee: 01876946622118769465121
Class Average: 3.23909e+08

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!