第六次实验

xiaoxiao2021-02-27  358

一、问题及代码

/* *文件名称: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; }

二、运行结果

三 心得体会

还是不够熟练

四 总结

冒泡法的思路是:将相邻两个数比较,将小的调到前头。

转载请注明原文地址: https://www.6miu.com/read-3623.html

最新回复(0)