Spperman


私信TA

用户名:fan

访问量:64866

签 名:

优秀的程序员是没有女朋友的...

等  级
排  名 69
经  验 10333
参赛次数 0
文章发表 66
年  龄 19
在职情况 学生
学  校 河南师范大学
专  业 物联网

  自我简介:

单身是因为——太优秀了...

TA的其他文章

解题思路:

注意事项:

参考代码

#include<stdio.h>
int CompactIntegers(int a[],int n)
{
    int i,j=0,b[n],m=0;
    for(i=0;i<n;i++)
    {
        if(a[i]==0)                                 //当最后一个元素为0.也成立,因为最后执行n--,最后一个元素在数组之外
        {
           for(j=i;j+1<n;j++)                   //用j,避免干扰i,i后元素整体前移
           {
               a[j]=a[j+1];
           }
                   i--;    
                 n--;

        }
    }
       return n;
}
main()
{
    int a[100],i,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
   n=CompactIntegers(a,n);
    for(i=0;i<n;i++)
    {
       printf("%d ",a[i]);
    }
   printf("\n%d",n);
}:

 

0.0分

6 人评分

  评论区

能不能解释一下 i--跟 n--
2020-06-26 23:00:47
我觉得直接用两个数组会更加方便,嘻嘻
2018-04-25 20:58:10
欢迎评论!
2018-04-17 23:49:31
  • «
  • 1
  • »