c++第六次上机实验
2016-05-20 21:25
295 查看
一、问题及代码
二、运行结果
三、心得体会
数组的增减需要灵活运用数组的位置,增一个数需要在数组中找到对应的位置
四、知识点总结
冒泡法排序需要使用for语句循环来一个一个比较
数组的增减首先需要找到增加的数应插入的位置
/* * 文件名称: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语句循环来一个一个比较
数组的增减首先需要找到增加的数应插入的位置