眰晌ᝰ 2021-11-23 16:18 采纳率: 0%
浏览 25

这两个怎么做,求解答

img

  • 写回答

2条回答 默认 最新

  • 技术专家团-Bamboo 2021-11-23 16:31
    关注
    #include <stdio.h>
    int main(void) {
        double xx[10], yy[5], max;
        int kk[10] = {0}, maxj, i, j, yindex = 0;
        for(i = 0; i < 10; i++) {
            scanf("%lf", &xx[i]);
        }
        for(i = 0; i < 5; i++) {
            for(j = 0; j < 10; j++) {
                if(kk[j] == 0) {
                    max = xx[j];
                    maxj = j;
                    break;
                }
            }
            for(j = 1; j < 10; j++) {
                if(xx[j] > max && kk[j] == 0) {
                    max = xx[j];
                    maxj = j;
                }
            }
            kk[maxj] = 1;
            yy[yindex++] = max;
        }
        for(i = 0; i < 5; i++) {
            printf("%.1lf ", yy[i]);
        }
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月23日