一,程序代码
/*
* 文件名称:数组操作
* 作 者:熊志伟
* 完成日期: 2016 年 5 月 22 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:
*/
#include <iostream.h>
void main()
{
int a[10]={9,1,8,2,7,3,6,4,5,10};
int i,j,k,x,y,m,p;
for(i=0;i<=8;i++)
{
for(j=0;j<=8-i;j++)
{
if(a[j]>a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
}
cout<<"排序后的数组为:";
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请输入一个数:";
cin>>x;
for(i=0;i<10;i++)
{
if(x==a[i])
{
for(m=i;m<9;m++)
a[m]=a[m+1];
}
}
cout<<"删除后的数组为:";
for(i=0;i<9;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请再输入一个数:";
cin>>y;
for(i=8;i>=0;i--)
{
if(y>a[i])
{
for(p=8;p>i;p--)
a[p+1]=a[p];
a[i+1]=y;
break;
}
}
cout<<"添加此数字后的数组为:";
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
}
二,运行结果
三,心得体会:通过这次 实验操作,我懂得了如何对大量数据进行有序的删除和插入操作,这非常有用。