C++ 如何让数组将其值与double进行比较?
救命啊!很抱歉,我的导师根本不会帮我,我已经给她发了好几封电子邮件,亲自问过她,但她不会帮我 这个程序的要点是使用3个数组来存储名字、姓氏和平均成绩。我和五个学生一起做了一个循环。在程序结束时,我应该调用一个取平均等级的函数,并将其转换为字母等级(a、B、C、D、F),但是我不理解我猜的语法。您不能将数组的值与double的值进行比较,那么这怎么可能呢 注意:我必须使用3个数组和一个函数来返回字母等级,这是必需的,否则她会让我不及格。这也是我在这里的第一篇帖子,所以如果我以某种方式搞砸了,我很抱歉。下面是我的代码C++ 如何让数组将其值与double进行比较?,c++,arrays,function,C++,Arrays,Function,救命啊!很抱歉,我的导师根本不会帮我,我已经给她发了好几封电子邮件,亲自问过她,但她不会帮我 这个程序的要点是使用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';
}
//Zachary Law Array.cpp
#包括
使用名称空间std;
#包括
#包括
字符函数1(双Favg,int i);
int main()
{
int x,i;
字符串Fname[10];
字符串Lname[10];
双Favg[10];
i=0;
x=1;
cout应该为数组Favg分配一个初始值,或者您可以将其作为函数参数传递。function1()
应该将i
和Favg
作为参数,它们不应该在数组中本地定义,它应该在Favg[i]
上操作,而不是Favg[10]
。如果你不知道如何将参数传递给函数,你应该回到你的指导老师那里,告诉她她是个差劲的老师。我又去编辑了代码,看起来怎么样?但仍然不兼容,出现了意外的文件结尾错误。