c++第六次上机实验

来源:互联网 发布:node 错误处理 编辑:程序博客网 时间:2024/04/27 15:53

一、问题及代码

 

/*   * 文件名称:C++实验报告3  * 作    者:邹勇    * 完成日期:  2016    年   4  月  12  日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:  * 输入描述: 数组的增减 * 问题描述: 如何使用冒泡法排序  * 程序输出:增加以后的数组  * 算法设计: 见下 */  </span>#include<iostream>using namespace std;void main(){const int N=10;int a[10]={7,4,2,5,6,8,10,1,3,9};int i=0,j=0,temp=0,x,y,k=0;for(j=0;j<=9;j++){for(i=j;i<9;i++){if(a[j]>a[i+1]){temp=a[j];a[j]=a[i+1];a[i+1]=temp;}}cout<<a[j]<<"   ";}cout<<"\n"<<"要删除的数为:";cin>>x;for(i=0;i<N;i++)if(a[i]==x) break;for(j=i;j<N;j++)a[j]=a[j+1];  for(i=0;i<N-1;i++)  cout<<a[i]<<"  ";cout<<"\n"<<"要增加的数为:";cin>>y;for(i=0;i<N;i++)if(a[i]>y) break;for(k=N;k>i;k--)  a[k]=a[k-1];a[i]=y; for(i=0;i<N;i++)cout<<a[i]<<"  ";cout<<endl;}


 

二、运行结果

 

 

 

三、心得体会

数组的增减需要灵活运用数组的位置,增一个数需要在数组中找到对应的位置


四、知识点总结


冒泡法排序需要使用for语句循环来一个一个比较

数组的增减首先需要找到增加的数应插入的位置











 

0 0
原创粉丝点击