从结构中传递的主题获得平均值

时间:2016-05-06 14:28:06

标签: c++ data-structures

我输入关于每个科目的学生名字姓氏索引号和学位的信息。如果学位超过5,则通过科目,我从通过的科目得到平均值。如果我打印像printf("%f",P.averagefunc())这样的函数数字还可以,但是当我尝试将结果学生中的float average=P.averagefunc();或者结构主题内的float average=averagefunc();变为平均变量时,我打印结果我得到一些奇怪的数字,如-888266.00000.Any help how i可以将浮点函数浮动变量吗? 请不要低估我对此的新问题,我尽力解释我的问题。

struct subject{
int programming;
int electronics;
int calculus1;
int english;
int usersoftware;

float averagefunc()
{
    int sum=0;
    int passed=0;
    if(programming>5)
    {
        sum+=programming;
        passed++;
    }
    if(electronics>5)
    {
        sum+=electronics;
        passed++;
    }
    if(calculus1>5)
    {
        sum+=calculus1;
        passed++;
    }
    if(english>5)
    {
        sum+=english;
        passed++;
    }
    if(usersoftware>5)
    {
        sum+=usersoftware;
        passed++;
    }
    return (float)suma/(float)polozeni;
}

};

struct student{
char firstname[10];
char lastname[15];
int indexnumber;
struct subject P;
};

0 个答案:

没有答案