Answer:
Follows are the code to this question:
#include <iostream>//defining header file
using namespace std;
int main()//defining main method
{
int n,s=0,j,number,h=-1;//defining integer variables
string name, nh;//defining string variable
float avg;//defining float variable
cout<<"Enter the number of students: ";//print message
cin>>n;//input value in n
while (j< n) //defining loop for input value
{
getline(cin, name);//use getline method to input value
cout<<"Enter the student name: ";//print message
getline(cin, name);//use getline method to input value
cout<<"Enter the score: ";//print message
cin>>number;//input number value
s+= number;//add numbers into s variable
if(h<number)//defining if block that checks h is greater then number
{
nh= name;//use string variable nh to store name value
h= number;//use integer variable h to store name value
}
j++;//increment j value by 1
}
cout<<name<<endl;//print highest name value
cout<<"score: "<<h<<endl;//print highest score value
avg = (float)s/(float)n;//calculate the average value
cout<<"Average is: "<<avg<<endl;//print average value
cout<<"Difference: "<<(h-avg)<<endl;//print average difference
return 0;
}
Output:
please find attached file.
Step-by-step explanation:
In the above code, inside the main method four integer variable "n,s,j, number, and h", two string variable "name and nh" and one float variable "avg" is defined.
In the next step, n is defined that is used for the input value. and Inside the main method, a while loop is defined, which uses the "getline" method to the input value, and use s variable to add all numbers.
In the next step, if a block is defined that checks "h" is greater than the number value if the condition is true, it will print the highest value of the input variable and its average difference.