Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何让数组将其值与double进行比较?_C++_Arrays_Function - Fatal编程技术网

C++ 如何让数组将其值与double进行比较?

C++ 如何让数组将其值与double进行比较?,c++,arrays,function,C++,Arrays,Function,救命啊!很抱歉,我的导师根本不会帮我,我已经给她发了好几封电子邮件,亲自问过她,但她不会帮我 这个程序的要点是使用3个数组来存储名字、姓氏和平均成绩。我和五个学生一起做了一个循环。在程序结束时,我应该调用一个取平均等级的函数,并将其转换为字母等级(a、B、C、D、F),但是我不理解我猜的语法。您不能将数组的值与double的值进行比较,那么这怎么可能呢 注意:我必须使用3个数组和一个函数来返回字母等级,这是必需的,否则她会让我不及格。这也是我在这里的第一篇帖子,所以如果我以某种方式搞砸了,我很抱

救命啊!很抱歉,我的导师根本不会帮我,我已经给她发了好几封电子邮件,亲自问过她,但她不会帮我

这个程序的要点是使用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]
。如果你不知道如何将参数传递给函数,你应该回到你的指导老师那里,告诉她她是个差劲的老师。我又去编辑了代码,看起来怎么样?但仍然不兼容,出现了意外的文件结尾错误。