数组有1000个元素,设为数组a[1000],存放1-1000的数值,但是现在有一个数值重复了,指扫描一遍,找出那个重复

数组有1000个元素,设为数组a[1000],存放1-1000的数值,但是现在有一个数值重复了,指扫描一遍,找出那个重复的数
songsara7 1年前 已收到1个回答 举报

冷酷的尽头 幼苗

共回答了27个问题采纳率:81.5% 举报

可以这样来处理,
先设置一个临时数组来存放已存在数的标记.如果对应位置上已被存放过,那就是再存放的时候就是重复的了.

int b[1000]={0,};
int n;
for(int i=0;i0
{
n = a[i];
break;
}
}

1年前 追问

10

songsara7 举报

if那是不是写错了

举报 冷酷的尽头

嗯,应该是: if(b[a[i]-1]++ >0)

举报 冷酷的尽头

你写错了啊。 是: int b[1000]={0,}; int n; for(int i=0;i<1000;i++) { if(b[a[i]-1]++ >0 ) { n = a[i]; break; } }

songsara7 举报

想问你用的是什么软件?

举报 冷酷的尽头

我用的是C++Builder和VC。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.596 s. - webmaster@yulucn.com