对数组使用If/Then

Using If/Then with Arrays

本文关键字:Then If 数组      更新时间:2023-10-16

嗨,我正试图使用数组为我的程序准备一个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');
}

您正在向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 ...