注册 登录
编程论坛 新人交流区

[求助]关于数组!

Angel_SK 发布于 2007-11-04 02:58, 281 次点击

这个难度已经超出我的脑袋之外。。。

额,老师给了提示,可我还是不懂。。。

原题是:有一个已经排好序的数组。要求输入一个数,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的树组仍然保持有序;如果没有,则输出“数组中没有这个数!”

不吝赐教~

[此贴子已经被作者于2007-11-4 3:06:17编辑过]

3 回复
#2
duccdd2007-11-04 08:22

for( int i = 0; i < n; i++ )
{
if( a[i] == b ) break;
}

if( i == n ) cout << "不存在这个数" << endl;

else
{
for( ; i < n - 1; i++ )
{
a[i] = a[i+1];
}
a[n-1] = 0;
}

#3
酷儿2007-11-04 11:10
数组中如果有重复的???
我觉得这样比较合适
#include<iostream.h>
void main()
{
int b=0,c,i,j,n;
int a[7]={1,5,5,7,23,32,56};
c=7;
cout<<"请输入要找的数:";
cin>>n;
for(i=0;i<c;i++)
{
if(a[i]==n)
{
b=1;
for(j=i;j<c-1;j++)
{
a[j]=a[j+1];
}
c=c-1;
i--;
}
}
if(b==0) cout<<"不存在这个数!"<<endl;
cout<<"数组为:";
for(i=0;i<c;i++)
cout<<a[i]<<" ";
}
#4
天灵2007-11-04 11:42
1