#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int a[5],b[5],c[10];
int i,j,t,k;
for(i=0;i<5;i++)
cin>>a[i];
//给第一个数组排序采用冒泡法
for(i=1;i<5;i++)
for(j=0;j<4;j++)
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<5;i++)
cout<<a[i];
cout<<" ";
for(i=0;i<5;i++)
cin>>b[i];
//给第二个数组排序采用选择排序
for(i=0;i<5;i++)
{
k=i;
for(j=i+1;j<5;j++)
if(b[k]<b[j])
k=j;
if(k!=i)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<5;i++)
cout<<b[i];
cout<<" ";
//将两个数组合并成一个降序数组
for(i=0,j=0,k=0;i<5&&j<5;)
{ if(a[i]>b[j])
c[k++]=a[i++];
else
c[k++]=b[j++];
}
if(i<5)
for(;i<5;i++)
c[k++]=a[i];
if(j<5)
for(;j<5;j++)
c[k++]=b[j];
for(i=0;i<10;i++)
{cout<<c[i]; cout<<" ";
}
return 0;
}
将两个数组合并成一个降序数组
原文作者:熊猫布丁
原文地址: https://blog.csdn.net/weixin_43822669/article/details/90106829
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/weixin_43822669/article/details/90106829
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。