解连续输入一组数据判断问题出错

有些不好意思问,我也不知道具体问题是啥,代码有漏洞但是不知道在哪,做题过了第一个测试点没过第二个也不能查看输出错在哪,希望有佬能帮我看一下
问题

img

我的代码


#include
int main(void)
{
    float tem[14];//定义存储14人数据的数组
    int n;
    int i;
    int x;
    float sum = 0;
    float average = 0;

    scanf("%d",&n);
    for(i=0; ifor(x=0; x<14; x++){
            scanf("%f",&tem[x]);

        }
        for(x=0; x<14; x++){
           if(tem[x]>40.0f || tem[x]<36.2f){
            printf("error\n");
            break;
       
           }
           else if(tem[x]>37.2f){
            printf("danger\n");
            break;
           }
            sum = sum+tem[x];
            if(x==13){

                 average = sum/14;
        printf("%.6f\n",average);

            }
        }


    }

return 0;
}


这里需要先多组输入 tem 可以定义为二维数组[100][14] 先保存多组数据再计算看看

14行插入一句sum = 0;否则sum会一直累加的啊。对于每个i来说,都需要重新计算sum值,因此必须先将sum重置为0