在C语言中,如何在已有数组里抽取一些数组成一个新的数组。

假如我有数组int a[3]={1,2,3};int b[3]={11,22,33];int c[3]={5,6,9];
int d[3]={9,8,7};我如何从这些数组中,每个数组取一个数,然后组成一个新数组g[4]={a[i],b[j],c[k],d[l]}呢。ijkl=0,1,2。。。该如何写呢。谢谢各位高人。

这是我以前写的一个,在dev里运行,你可以参考一下。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define up 101
#define n 10

//随机生成一个长度为N的数组(0~100) ,并输出。
//设置数组的同时必须要有长度 。
int producearray(int a[],int size){
int i;
for (i=0;i<size;i++){
a[i] = rand()%up;
}
}

//从一个数组中抽取其中的偶数组成新的数组
int getevenarray(int a[],int size,int b[]){
int i; int k=0;
for (i=0;i<size;i++){
if(!(a[i]%2)){
b[k++] = a[i];
}
}
}

//输出数组
int outputarray(int a[],int size){
int i;
printf("[");
for (i=0;i<size;i++){
printf("%d",a[i]);
if(i<(size-1)){
printf(",");
}
}
printf("]\n");
}

int main(){
int a[n],b[n],i;

srand(time(NULL));
producearray(a,n);
b[n] = getevenarray(a,n,b);
outputarray(a,n);
outputarray(b,n);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答