Spperman


私信TA

用户名:fan

访问量:63287

签 名:

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

等  级
排  名 63
经  验 10153
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

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