您的位置:首页 > 其它

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

2011-09-28 22:41 323 查看
#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,4
for(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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐