首页 热点资讯 义务教育 高等教育 出国留学 考研考公

将无序的两个数组排列成一个有序的数组

发布网友 发布时间:2022-04-20 04:49

我来回答

2个回答

热心网友 时间:2023-05-17 11:44

main()
{
int a[51],b[51],c[100],i,j,k,t;
printf("输入a数组:\n");
for(i=0;i<50;i++)
scanf("%d",&a[i]);
printf("输入b数组:\n");
for(i=0;i<50;i++)
scanf("%d",&b[i]);
for(i=0;i<49;i++) /*对数组a从小到大进行排序 */
for(j=(i+1);j<50;j++)
if(a[i]>a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<49;i++) /*对数组b从小到大进行排序*/
for(j=(i+1);j<50;j++)
if(b[i]>b[j])
{t=b[i];
b[i]=b[j];
b[j]=t;
}
for(k=0,j=0,i=0;j<50&&i<50;) /*对数组a和b作比较,由小到大放进数组c里*/
c[k++]=a[i]>b[j]?b[j++]:a[i++];
if(i==50)
{for(;j<50;j++,k++)
c[k]=b[j];
}
else
if(j==50)
{for(;i<50;i++,k++)
c[k]=a[i];
}
printf("数组a:\n");
for(i=0;i<50;i++)
printf("%-5d%c",a[i],(i+1)%10==0?'\n':' ');
printf("数组b:\n");
for(i=0;i<50;i++)
printf("%-5d%c",b[i],(i+1)%10==0?'\n':' ');
printf("数组c:\n");
for(i=0;i<100;i++)
printf("%-5d%c",c[i],(i+1)%10==0?'\n':' ');
}

热心网友 时间:2023-05-17 11:44

main()
{
int
a[51],b[51],c[100],i,j,k,t;
printf("输入a数组:\n");
for(i=0;i<50;i++)
scanf("%d",&a[i]);
printf("输入b数组:\n");
for(i=0;i<50;i++)
scanf("%d",&b[i]);
for(i=0;i<49;i++)
/*对数组a从小到大进行排序
*/
for(j=(i+1);j<50;j++)
if(a[i]>a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<49;i++)
/*对数组b从小到大进行排序*/
for(j=(i+1);j<50;j++)
if(b[i]>b[j])
{t=b[i];
b[i]=b[j];
b[j]=t;
}
for(k=0,j=0,i=0;j<50&&i<50;)
/*对数组a和b作比较,由小到大放进数组c里*/
c[k++]=a[i]>b[j]?b[j++]:a[i++];
if(i==50)
{for(;j<50;j++,k++)
c[k]=b[j];
}
else
if(j==50)
{for(;i<50;i++,k++)
c[k]=a[i];
}
printf("数组a:\n");
for(i=0;i<50;i++)
printf("%-5d%c",a[i],(i+1)%10==0?'\n':'
');
printf("数组b:\n");
for(i=0;i<50;i++)
printf("%-5d%c",b[i],(i+1)%10==0?'\n':'
');
printf("数组c:\n");
for(i=0;i<100;i++)
printf("%-5d%c",c[i],(i+1)%10==0?'\n':'
');
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com