-3

您好我正在尝试使用数组为我的程序准备一个 if/then 语句。但是,我收到一个错误,下面是我的函数定义。

错误:ISO C++ 禁止指针和整数数组之间的比较

char gradefn(float courseavg [7]){
 char lettergrade;
 if(courseavg>=90)(lettergrade='A');
 else if(courseavg>=80)(lettergrade='B');
 else if(courseavg>=70)(lettergrade='C');
      else lettergrade='F';

}//END OF GRADEFN

嘿,我尝试使用 for 循环,但我想我的语法可能有点不对劲?

// Below is my prototype 
char gradefn(float courseavg [7]); 

//Function Def. 
char gradefn(float courseavg[7]){ 
char lettergrade; 
for(int row=0; row<7; row++) if (courseavg>=90) (lettergrade='A');
}
4

1 回答 1

2

您正在向gradefn. 您需要计算平均值,然后将结果与百分位数进行比较:

float total = 0;
for (int i = 0 ; i != 7 ; i++) {
    total += courseavg[i];
}
float avg = total / 7.0;
if (avg > 90) lettergrade = 'A';
else ...
于 2013-05-05T02:20:29.013 回答