求助改程序

//两个升序的队列仍按照升序队列排序合并排放在另一数组中不能在新数组中进行排序,


//输入5,5

1 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]);

  }

}


才下眉头却上我心头
浏览 1218回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP