从长度指定的数组array中删除值等于v的元素

来源:互联网 发布:python 访问zookeeper 编辑:程序博客网 时间:2024/06/05 20:33

和之前一样,要求是一个函数,定义的是

int remove(int *array, int n, int v)

{

       //实现

}

 

现在,我是写的一个main函数,删除数组中数字等于4的值。

 

#include <stdio.h>#include <string.h>#include <stdlib.h>#include <memory.h>int main(){    int a[8] = {3,4,5,7,2,4,6,8};    int i,j;    int count = 0;    int x = 4;    for(i=0; i<8; i++)        printf("%d ",a[i]);    printf("\n");    for(i=0; i<8; i++)    {        if(a[i] == x)        {            for(j=i+1; j<8-count; j++)            {                a[j-1] = a[j];            }            i -= 1;            count++;        }    }    for(i=0; i<8-count; i++)        printf("%d ",a[i]);    printf("\n");    return 0;}


原创粉丝点击