一、问题及代码
<pre name="code" class="cpp">/*
* 文件名称:ed
* 作者:尚文宇
* 完成日期: 2016年05 月23日
* 版 本 号:v1.0?
* 对任务及求解方法的描述部分:
* 输入描述: 要删的值及插入值
* 问题描述:
* 程序输出:
* 问题分析:数值中删一个补一个
* 算法设计: 冒泡法
*/
#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;
}
二、运行结果
三、心得体会
数组增减要找对位置
四、知识点总结
冒泡法排序