把数组中所有的奇数放在另一个数组中返回

用C语言

#define N 10
main()
{int i,j,k,a[N],b[N];
printf("Inter Array A:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=0;i<N;i++)
if(a[i]%2!=0)
{b[j]=a[i];j++;}
k=j;
printf("Arrar B:\n");
for(j=0;j<k;j++)
printf("%-4d",b[j]);
}

调试结果

输入数组A:
1 2 3 4 5 6 7 8 9 10
数组B:
1 3 5 7 9

非得用个函数的话就定义一个全局数组变量

#define N 10
int b[N];
main()
{int a[N],i,j;
printf("Inte array A:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
choose(a,N);
printf("array B:\n");
j=0;
while(b[j]!='\0')
printf("%-4d",b[j++]);
}
choose(int a[],int n)
{int i,j;
for(i=0,j=0;i<n;i++)
if(a[i]%2!=0)
{b[j]=a[i];j++;}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

把数组中所有的奇数放在另一个数组中返回
1 2 3 4 5 6 7 8 9 10 数组B:1 3 5 7 9 非得用个函数的话就定义一个全局数组变量 define N 10 int b[N];main(){int a[N],i,j;printf("Inte array A:\\n");for(i=0;i<N;i++)scanf("%d",&a[i]);choose(a,N);printf("array B:\\n");j=0;while(b[j]!='\\0...

编写函数,把数组中所有奇数放在另一个数组中返回
void f(int a[],int n){ int t=100, b[t],i,m=0;for (i=0;i<t;i++)if (a[i]%2==1){ b[m]=a[i];m++;} for (i=0;i<m;i++)printf ("%5d",b[i]);}

编写程序,把数组中所有奇数放在另一个数组中并输出
include<stdio.h>int fun(int *p,int c){int i,b[10]={0},a=0;for(i=0;i<10;i++)if((p[i]%2)!=0){b[a]=p[i];a++;}for(i=0;i<a;i++)printf("b[%d]=%d\\n",i,b[i]);for(i=0;i<10;i++)if((p[i]%2)==0){p[c]=p[i];c++;}return c;}void main...

编写程序,把数组中所有奇数放在另一个数组中并返回。
t=fun(a,b);printf("输出数组中的奇数:\\n");for(n=0;*t!=0;n++,t++)printf("%d",b[n]);}

...编写函数fun,把数组中的所有奇数放在另一个数组中。在主函数调用fun...
10],j=0; for(int i=0;i<10;i++){ if(a[i]%2==1){ b[j++]=a[i]; } } for(int i=0;i<j;i++){ printf("%d ",b[i]); } printf("\\n");}int main(){ fun(); return 0;} ...

java中怎样将一个数组中的元素全部加入到另一个数组中
int[] x={1,2}; int[] y=new int[2]; for(int i=0;i<x.length;i++){ y[i]=x[i];用循环遍历的方法就可以,上面的这个代码是把数组x里面的元素放到一个空数组y中。根据你的需求进行调整吧。

编写程序把长度为10的数组中所有的奇数和偶数分别存放在另外两个数组...
for( i = 0 ; i < MAX ; i ++ ) \/* 从键盘输入十个数,并存放于数组 a[MAX] 中 *\/ scanf("%d", &a[i] ) ;for( i = 0 ; i < MAX ; i ++ )odd[i] = -1 ; \/* 初始化用于存放奇数的数组 odd,-1表示结尾 *\/ for( i = 0 ; i < MAX ; i ++ )even[i] = ...

如何将一个数组的值输入到另一个数组中
3、下一步,按照一定的顺序标示赋值和循环的符号。4、这个时候点击进入赋值框1,需要上面输入Sum,下面输入0。5、没问题的话再点击进入赋值框2,需要上面输入i,下面输入1。6、还有,点击进入循环中的判断框,需要输入 i<=999。7、这样一来就得点击进入输出框了,输入Sum确定以后即可输入一个数组。

输入十个数组成数组,将为奇数的数放入另一个数组中
int A[10],B[10];printf("请输入数据:");for(i=0;i<10;i++)\/\/从键盘输入数据 scanf("%d",&A[i]);for(j=0;j<10;j++){ if(A[j]%2!=0)\/\/判断奇偶性 B[k++]=A[j];} printf("奇数为:")for(l=0;l<k;l++)printf("%d",B[l]);printf("\\n");} 程序在VC中调试...

C语言中如何把符合要求的数放到另一个数组中?
定义三个数组a[],b[],c[]。第一个a[]用来存放你输出的20个数字,后两个一个b[]存放奇数一个c[]存放偶数。首先要按照顺序读取a[]中这20个数字,然后进行判断,如果能被2整除那么就放进c[],如果不能被2整除就放入b[]。直到20个数都完成,然后做一个冒泡的排序或者选择排序,再对b[],c[...

相似回答
大家正在搜