您的位置:首页 > 编程语言 > C语言/C++

c++第六次上机实验

2016-05-20 21:25 295 查看
一、问题及代码

/*  
* 文件名称: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语句循环来一个一个比较

数组的增减首先需要找到增加的数应插入的位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: