如何获取数组以将其值与double进行比较?

时间:2014-11-24 03:29:30

标签: 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';
}​

1 个答案:

答案 0 :(得分:0)

数组Favg应该指定一个初始值,或者你可以作为函数参数传递。