主题:[讨论]帮帮忙~~一道题目!
数组输出是:1 3 0 7 0 0 11 0 0 17
我想这样输出: 1 3 7 11 17
就这样把0全部剔除掉。应该怎么改!谢谢~~~~~
#include <stdio.h>
#define N 10
void transport(int *a,int b[]);
void print(int *a,int b[]);
void main()
{
int a[N]={1,3,6,7,8,10,11,14,16,17},b[N]={0};
transport(a,b);
print(a,b);
}
void transport(int *a,int b[])
{
int i;
for(i=0;i<N;i++)
{
if(a[i]%2!=0)
{
b[i]=a[i];
}
}
}
void print(int *a,int b[])
{
int i,j;
for(i=0;i<N;i++)
{
printf("%3d",a[i]);
}
printf("\n");
for(j=0;j<N;j++)
{
printf("%3d",b[j]);
}
printf("\n");
}
我想这样输出: 1 3 7 11 17
就这样把0全部剔除掉。应该怎么改!谢谢~~~~~
#include <stdio.h>
#define N 10
void transport(int *a,int b[]);
void print(int *a,int b[]);
void main()
{
int a[N]={1,3,6,7,8,10,11,14,16,17},b[N]={0};
transport(a,b);
print(a,b);
}
void transport(int *a,int b[])
{
int i;
for(i=0;i<N;i++)
{
if(a[i]%2!=0)
{
b[i]=a[i];
}
}
}
void print(int *a,int b[])
{
int i,j;
for(i=0;i<N;i++)
{
printf("%3d",a[i]);
}
printf("\n");
for(j=0;j<N;j++)
{
printf("%3d",b[j]);
}
printf("\n");
}