给出两个递增的整数数组,合并他们后,新数组也是个递增数组
#include<stdio.h>
int main(){
int a[5] = {1,4,7,9,11};
int b[5] = {2,3,5,8,12};
int c[10];
int i = 0,j = 0,k=0;
int a_len = sizeof(a)/sizeof(a[0]);
int b_len = sizeof(b)/sizeof(b[0]);
while(i < a_len && j < b_len){
if(a[i] > b[j]){
c[k] = b[j];
j++;
}else{
c[k] = a[i];
i++;
}
k++;
}
while(i < a_len){
c[k] = a[i];
k++;
i++;
}
while(j < b_len){
c[k] = b[j];
k++;
j++;
}
for(int n = 0;n < sizeof(c)/sizeof(c[0]); n++){
printf("%d ",c[n]);
}
return 0;
}
输出
1 2 3 4 5 7 8 9 11 12