用C++写一个简单点的程序,去除数组中值为0的元素,并返回有效元素的个数
展开全部
#include <stdio.h>
#define N 3
void main()
{
char st[N],new_st[N];
int nzero=0,j=0,i;
for(i=0;i<N;i++)
scanf("%d",&st[i]);
for(i=0;i<N;)
{
if(st[i]!=0)
{
new_st[j++]=st[i++];
nzero++;
}
else
st[i++];
}
for(i=0;i<j;i++)
{
printf("%d\n",new_st[i]);
}
printf("有效数字个数nzero=%d\n",nzero);
}
#define N 3
void main()
{
char st[N],new_st[N];
int nzero=0,j=0,i;
for(i=0;i<N;i++)
scanf("%d",&st[i]);
for(i=0;i<N;)
{
if(st[i]!=0)
{
new_st[j++]=st[i++];
nzero++;
}
else
st[i++];
}
for(i=0;i<j;i++)
{
printf("%d\n",new_st[i]);
}
printf("有效数字个数nzero=%d\n",nzero);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询