输入一个数组,输出去除最大元素后的数组

题目描述

输入互不相同的数组成数组,输出删除最大元素后的数组

样例输入1234567890

样例输出123456780

源代码

#include <stdio.h>

int main() {
    int arr[9];
    for (int i = 0; i < 9; i++) {
        scanf("%d", &arr[i]);
    }
    // 找到最大元素的下标
    int maxIndex = 0;
    for (int i = 1; i < 9; i++) {
        if (arr[i] > arr[maxIndex]) {
            maxIndex = i;
        }
    }
    // 删除最大元素
    for (int i = maxIndex; i < 8; i++) {
        arr[i] = arr[i + 1];
    }

    // 输出删除最大元素后的数组
    for (int i = 0; i < 8; i++) {
        printf("%d", arr[i]);
    }
    return 0;
}

这段代码首先定义了一个包含9个元素的整型数组 arr,然后通过循环读入9个互不相同的整数。接着,在数组中找到最大元素的下标,并将其后面的元素依次向前移动一位,覆盖掉最大元素,实现删除最大元素的效果。最后,利用循环输出删除最大元素后的数组。

当输入样例数据1234567890后,经过程序处理得到输出结果123456780。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享