//两个升序的队列仍按照升序队列排序合并排放在另一数组中不能在新数组中进行排序,//输入5,51 3 5 7 9 2 4 6 8 10输出1 2 3 4 5 7 8 9 10//在dev-c++中是正确的,在linux中输出的是1 2 3 4 5 6 7 8 9 0#include<stdio.h>int main(){ int p[21],a[10],b[10],i,j,k=0,m,n,t; scanf("%d,%d",&m,&n); for(i=0;i<m;i++){ scanf("%d",&a[i]); } for(j=0;j<n;j++){ scanf("%d",&b[j]); } if(m>n){ t=m; m=n; n=t; } for(i=0,j=0;i<n;){ if(a[i]<b[j]){ p[k++]=a[i]; i++; } if(a[i]>b[j]){ p[k++]=b[j]; j++; } } for(i=0;i<(m+n);i++) { printf("%d ",p[i]); }}
1 回答
- 1 回答
- 0 关注
- 1217 浏览
添加回答
举报
0/150
提交
取消