萌新求助!!
查看原帖
萌新求助!!
182650
tslover22楼主2021/3/9 20:55

大佬看看我这代码哪里有问题? 题目给的输入输出都不能通过,但是感觉代码逻辑是对的,自己找不到错。

#include<stdio.h>
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    int n[101][21];
    double s[101] = {0};
    int max[101] = {0};
    int min[101] = {0};
    double c;
    for (int i = 1; i <= a; i++) {
        for (int j = 1; j <= b; i++) {
            scanf("%d", &n[i][j]);
            if (max[i] < n[i][j]) { //求出最大最小值
                max[i] = n[i][j];
            }
            if (min[i] > n[i][j]) {
                min[i] = n[i][j];
            }
            s[i] = s[i] + n[i][j] - max[i] - min[i];
            //每一行的总和等于加起来所有数再减去最大值和最小值
        }
        printf("%d\n", max[i]);
        s[i] = s[i] / (b - 2); //个人所得分数
        double c = s[1];
        if (c <= s[i]) { //求出最大
            c = s[i];
            printf("%0.2lf", c);
            return 0;
        }
    }
}

2021/3/9 20:55
加载中...