将两个数组合并成一个降序数组

#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
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞