删除数组零元素-创新互联
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。
样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)
5
3 4 0 0 2
样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)
3
3 4 2
样例输入:
7
0 0 7 0 0 9 0
样例输出:
2
7 9
样例输入:
3
0 0 0
样例输出:
0
#include
CompactIntegers(int n,int a[])
{
int k=n;
for(int i=0;i
if(a[i]==0)
{
for(int j=i;j
a[j]=a[j+1];
a[k]=0;
}
i--;
k--;
}
}
if(k==0)
{
printf("0");
}
else
{
printf("%d\n",k);
for(int i=0;i
printf("%d ",a[i]);
}
}
}
main()
{
int n;
int a[10000];
scanf("%d",&n);
for(int i;i
scanf("%d",&a[i]);
}
CompactIntegers(&n,a);
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:删除数组零元素-创新互联
链接URL:http://scyanting.com/article/goiei.html