<pre class="cpp" name="code">一、代码
/*
* 文件名称:c1.cpp
* 作者:谢文锐
* 完成日期: 2016年05 月22日
* 版 本 号:v1.0?
* 对任务及求解方法的描述部分:冒泡法对数组排序,插入和输出程序设计。
* 输入描述: 要删的值及插入值
* 问题描述:冒泡法对数组排序,后删一个,插一个,仍有序。
* 程序输出: 有序数组
* 问题分析:数值中删一个补一个
* 算法设计: 冒泡法
*/
#include<iostream>
using namespace std;
int main()
{
int i,t,j;
int d[10]={5,4,10,12,8,2,3,6,9,15};
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(d[j]>d[j+1])
{
t=d[j];
d[j]=d[j+1];
d[j+1]=t;
}
}
}
for(i=0;i<10;i++)
cout<<d[i]<<" ";
cout<<endl;
int x,n=0;
cout<<"删除输入的数以及插入的数:";
cin>>x;
for(i=0;i<10;i++)
{
if(x==d[i])
n=i;
}
for(i=n;i<9;i++)
d[i]=d[i+1];
int y;
cin>>y;
d[9]=y;
for(i=9;i>=0;i--)
{
if(d[i]<d[i-1])
{
t=d[i-1];
d[i-1]=d[i];
d[i]=t;
}
}
for(i=0;i<10;i++)
cout<<d[i]<<" ";
return 0;
}
二、运行结果
三、心得体会 :数组太难了,不是很懂的样子,插入和输出数也很难,做了好久,得好好练一练。
四、知识点总结:冒泡法排顺序