【发布时间】:2016-02-05 09:05:48
【问题描述】:
#include <string>
#include <iostream>
using namespace std;
float CalcAvgClassGrade( int s1, int s2, int s3, int s4, int s5)
{
float avg,sum;
// Sum grades, and get avg
sum = s1 + s2 + s3 + s4 + s5;
avg = sum / 2;
return avg;
}
string getMax (int s1, int s2, int s3, int s4, int s5, string n1, string n2, string n3, string n4, string n5)
{
float max;
string maxName;
// Compares each grade to find the max
max = s1;
maxName = n1;
if(max < s2)
{max = s2;
maxName = n2;
}
if(max < s3)
{max = s3;
maxName = n3;
}
if (max < s4)
{max = s4;
maxName = n4;
}
if (max < s5)
{max = s5;
maxName = n5;
}
return maxName;
}
float getMin (int s1, int s2, int s3, int s4, int s5, string n1, string n2, string n3, string n4, string n5)
{
float max;
string minName;
// Compares each grade to find the min
min = s1;
minName = n1;
if(min < s2)
{ min = s2;
minName = n2 ;}
if(min < s3)
{ min = s3;
minName = n3}
if (min < s4);
{ min = s4;
minName = n4}
if (min < s5)
{ min = s5;
minName = n5
}
return minName;
}
int main()
{
string student1, student2, student3, student4, student5;
int student1Grade, student2Grade, student3Grade, student4Grade, student5Grade;
float class_avg;
// Enter Student Names;
cout << "Enter Student Name: " ;
cin >> student1;
cout << "Enter Student Grade: " ;
cin >> student1Grade;
cout << "Enter Student Name: " ;
cin >> student2;
cout << "Enter Student Grade: " ;
cin >> student2Grade;
cout << "Enter Student Name: " ;
cin >> student3;
cout << "Enter Student Grade: " ;
cin >> student3Grade;
cout << "Enter Student Name: " ;
cin >> student4;
cout << "Enter Student Grade: " ;
cin >> student4Grade;
cout << "Enter Student Name: " ;
cin >> student5;
cout << "Enter Student Grade: " ;
cin >> student5Grade;
6
// Class AVG
classAvg = f_CalcAvgClassGrade(student1Grade, student2Grade, student3Grade, student4Grade, student5Grade,);
cout << "Class average = "<< classAvg
// MAX GRADE
classMax = s_getMax(student1Grade, student2Grade, student3Grade, student4Grade, student5Grade, student1, student2, student3, student4, student5)
cout << classMax << " has the highest grade in the class"
// Min Grade
classMin = s_Min(student1Grade, student2Grade, student3Grade, student4Grade, student5Grade, student1, student2, student3, student4, student5 )
cout << classMin <<" has the lowest grade in the class"
}
我正在尝试构建一个程序来公布班级平均成绩、优等生和最差学生。我在编译器中遇到了很多错误。这是我第一次用 C++ 编码,所以我在学习语法时遇到了一些麻烦。任何人都可以找到任何错误吗?
【问题讨论】:
-
您可以发布错误消息。突出的是一行中的流浪
6,并且您没有使用您定义的函数的名称。此外,这不是您计算五个数字的平均值的方式。 -
使用数组(向量)可能会有所帮助。