一、问题及代码:
文件名称:Ex1-1.cpp
作 者:曾辉
完成日期:2015 年 1 月 1 日
#include<iostream.h>
int main()
{
int a[20],i,k,j,b,c,d;
b=9;d=-1;
for(i=0;i<=b;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(j=0;j<b;j++)
{
for(i=0;i<b;i++)
{
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
}
cout<<"有序数组为:";
for(i=0;i<=b;i++)
cout<<a[i]<<" ";
cout<<endl<<"请输入一个数:";
cin>>c;
for(i=0;i<=b;i++)
if(a[i]==c)
d=i;
if(d>=0)
{
for(j=d;j<=b;j++)
a[j]=a[j+1];
b--;
}
if(d<0)
{
for(i=0;i<=b;i++)
if(a[i]>c)
break;
for(j=b;j>=i;j--)
a[j+1]=a[j];
a[i]=c;
b++;
}
cout<<"有序数组为:";
for(i=0;i<=b;i++)
cout<<a[i]<<" ";
return 0;
}
二、运行结果:
三、心得体会:这次作业蛮有难度的。。。中途还因为思维定式卡住了,本来我还想做的更人性化一点的。。。