//兩個升序的隊列仍按照升序隊列排序合并排放在另一數組中不能在新數組中進行排序,//輸入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 回答
- 0 關注
- 1251 瀏覽
添加回答
舉報
0/150
提交
取消