帮助!对不起,但我的导师只是没有帮助我,我已多次给她发电子邮件并亲自问过她,但她不会帮助我..
该程序的目的是使用3个数组来存储名字,姓氏和平均成绩。我把它放在一个循环中与五个学生一起工作。在程序结束时,我应该调用一个取平均等级的函数,然后把它变成一个字母等级(A,B,C,D,F)但是我只是不理解我猜的语法。你不能将数组的值与double的值进行比较,那么这怎么可能呢?
注意:我必须使用3个数组和一个函数来返回一个字母等级,这是必需的,否则她将失败。这也是我在这里的第一篇文章,所以如果我以某种方式搞砸了这件事,我很抱歉。以下是我的代码。
// Zachary Law Array.cpp
#include <iostream>
using namespace std;
#include <string>
#include <iomanip>
char function1(double Favg, int i);
int main()
{
int x, i;
string Fname[10];
string Lname[10];
double Favg[10];
i=0;
x=1;
cout << "We will be working with five students." << endl << endl;
while (x<=5)
{
cout << "Enter first name of student " << x << ": " << endl;
cin >> Fname[i];
cout << "Enter last name of student " << x << ": " << endl;
cin >> Lname[i];
cout << "Enter grade average of student " << x << ": " << endl;
cin >> Favg[i];
i++;
x++;
}
x=0;
cout << "Name:" << setw(20) << "Final Grade";
i=5;
while (x<=5)
{
cout << Lname[i] << ", " << Fname[i] << setw(15) << function1(Favg, i);
cout << endl;
i--;
x++;
}
return 0;
}
char function1(double Favg, int i)
{
if (Favg >= 90.00)
return 'A';
else if (Favg >= 80.00)
return 'B';
else if (Favg >= 70.00)
return 'C';
else if (Favg >= 60.00)
return 'D';
else if (Favg < 60.00)
return 'F';
}
答案 0 :(得分:0)
数组Favg应该指定一个初始值,或者你可以作为函数参数传递。