在主函数中通过键盘输入10个互不相等的整数并存入一维数组中,调用函数找出数组中的最大值,并从数组中删除该值,最后在主函数中输出删除后的数组

在主函数中通过键盘输入10个互不相等的整数并存入一维数组中,调用函数找出数组中的最大值,并从数组中删除该值,最后在主函数中输出删除后的数值

供参考:

#include<stdio.h>
void fun(int a[], int* n)
{
    int max = a[0], i, j=0;
    for(i=1;i < *n;i++)
        if (a[i] > max) {
            max = a[i];
            j = i;
        }
    for (i = j; i < *n -1; i++)
        a[i] = a[i + 1];
    (*n)--;
}
int main()
{
    int a[10], n = 10, i;
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    fun(a, &n);
    for (i = 0; i < n; i++)
        printf("%d ", a[i]);
    return 0;
}