标题:[求助]关于数组!
只看楼主
Angel_SK
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-10-24
 问题点数:0 回复次数:3 
[求助]关于数组!

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

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

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

不吝赐教~

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

2007-11-04 02:58
duccdd
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-25
得分:0 

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;
}

2007-11-04 08:22
酷儿
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-10-15
得分:0 
数组中如果有重复的???
我觉得这样比较合适
#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]<<" ";
}
2007-11-04 11:10
天灵
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-7-19
得分:0 
2007-11-04 11:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-183307-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.243549 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved