c 语言去除数组中指定的数字

来源:互联网 发布:淘宝商城耐克女鞋 编辑:程序博客网 时间:2024/05/01 23:55
#include <stdio.h>int arr[]={1,2,3,4,5,6,4,4,7,4};int delNum=4;int main(void){int i,j;int len=sizeof(arr)/4;for(i=0;i<len;i++)printf("%5d",arr[i]);printf("\n=======================\n");/*for(i=0;i<N;)//方法之一{if(arr[i]==delNum){i++;}else{printf("%5d",arr[i]);i++;}}*//*for(i=0;i<len;i++)//方法之二{if(arr[i]==delNum){for(j=i;j<len-1;j++){arr[j]=arr[j+1];}i--;//////len--;}}*///1,2,3,4,5,6,4,4,7,4for(i=len-1;i>=0;i--)//方法之三{if(arr[i]==delNum){for(j=i;j<len-1;j++){arr[j]=arr[j+1];}len--;}}for(i=0;i<len;i++)printf("%5d",arr[i]);printf("\n=======================\n");return 0;}