java两有序个数组合并排序,编程分别输入两个按从小到大排序的数组a和b,将这两个有序数组合并,使合并后的数组仍有序 (从小到大)...

#include"stdio.h"

main()

{

while(1==1){

int  a[5],b[5],c[10],i,j,k=0 ;

printf("Enter a \n");

for(i=0; i<5; i++)

scanf("%d", &a[i]);

printf("Enter b \n");

for(i=0; i<5; i++)

scanf("%d", &b[i]);

i=j=0;

while(k!=9)

{

printf("a[%d]=%d\n",i,a[i]);

printf("b[%d]=%d\n",j,b[j]);

if(a[i]

c[k]=a[i];

i++;

k++;

}

else {

c[k]=b[j];

j++;

k++;

}

if(i>4||j>4) break;

}

printf("i=%d,j=%d,k=%d\n",i,j,k);

/*if(i==j+1||i==j-1){

printf("i=j+1\n");

if(i>j)

c[9]=b[j--];

else

c[9]=a[i--];

}

else*/ if(i>j){

printf("i>j:i=%d,j=%d\n",i,j);

for(k;k<10;k++){

printf("k=%d\n",k);

c[k]=b[j++];

}

}

else{

printf("i

for(k;k<10;k++){

printf("k=%d\n",k);

c[k]=a[i++];

}

}

for( k=0; k<10; k++ ){

printf("%4d", c[k] );

}

printf("\n");

}

}

你可能感兴趣的:(java两有序个数组合并排序)