一、问题及代码
/*
*文件名称:EX6-1.CPP
*作 者:谢萍
*完成日期:2017年5月12日
*版 本 号:v1.0
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:我的第一个c++程序,熟悉程序的编辑、运行过程
*输出问题:数组合并
*问题分析:略
*算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
const int N=10;
int a[N],b[N],c[2*N],i,j,k,t;
cout<<"请按从小到大的顺序输入10个数:"<<endl;
k=0;
for(i=0;i<N;i++)
{
cin>>a[i];
c[k]=a[i];
k++;
}
cout<<endl;
cout<<"请按从小到大的顺序输入10个数:"<<endl;
k=0;
for(j=0;j<N;j++)
{
cin>>b[j];
c[N+k]=b[j];
k++;
}
cout<<endl;
for(i=0;i<2*N-1;i++) //共进行13趟运算
for(j=0;j<2*N-1-i;j++) //每趟运算进行13-i次两两运算
{
if(c[j]>c[j+1]) //必要时交换
{
t=c[j];c[j]=c[j+1];c[j+1]=t;
}
}
for(i=0;i<2*N;i++) //排序后输出结果
cout<<"c["<<i<<"]="<<c[i]<<" ";
cout<<endl;
return 0;
}
二、运行结果
三 心得体会
还是不够熟练
四 总结
冒泡法的思路是:将相邻两个数比较,将小的调到前头。