C语言函数定义,用函数实现从数列中删除一个数

C语言函数定义,用函数实现从数列中删除一个数,编写一个函数删除n个元素的数列中下标为k的元素

img

将k后面元素向前移动一个位置就行

void deleted(int a[],int n,int k)
{
    for(int i=k;i<n-1;i++)
        a[i] = a[i+1];
}


void deleted(int a[],int n,int k)
{
    for (int i = 0; i < n;i++)
    {
        if(a[i]==k)
        {
            for (int j = i; j < n-1;j++)//后面元素前移
                a[j] = a[j + 1];
        }
        n--;
        i--;//重新判断前移到i处的元素
    }
}