|
上图是题目需求
- int k=0,z=0;
- int arr[14]={0};
- void fun(){
- int arry[8]={
- 3,5,7,9,12,25,34,55
- };
- int arry2[6]={
- 4,7,9,11,13,16
- };
- for(int i=0;i<30;i++){
- if(arry[z]<arry2[k]){
-
- arr[i] = arry[z];
- z++;
- }else if(arry[z]>arry2[k]){
-
- arr[i] = arry2[k];
- k++;
- }else{
- arr[i] = arry[z];
- z++;
- }
- }
- for(int s=0;s<14;s++){
- printf("%d ",arr[s]);
-
- }
- }
- int main(int argc, char* argv[])
- {
- fun();
- return 0;
- }
复制代码
我的代码实现是,arry与arry2的值进行两两比较,如果arry的值小 则存到arr数组里面去,arry+1继续与arry2的值比较
可是执行完成后 内容为3 4 5 7 7 9 9 11 12 13 16 3 5 7,arry数组中的,25,34,55不知道去哪里了。。~ 求助哇
|
上一篇: 如何让winhttp支持vls1.2下一篇: 运行结果怎么如此奇怪?
|