找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1131|回复: 4

[求助]一道经典的循环求法

[复制链接]
发表于 2009-11-3 03:42:44 | 显示全部楼层 |阅读模式 IP:江苏扬州
如何用循环求出10个数中最小的数是多少???
发表于 2009-11-3 03:42:45 | 显示全部楼层 IP:江苏扬州
2006-7-15 12:45:44 elitiwin

等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-28
第 3 楼   得分:0  

以下是引用穆扬在2006-7-15 12:45:44的发言:
初学者
最好不要滥用"经典"这两个字
我说的经典的意思是这种题很容易犯错
for(int i=0;i<10;i++)
{
if(a<a[i+1])
smallest=a;
}
(以上是60%初学C++时犯的错误)

用这种方法作的人有很多,结果是存在BUG
还有,我这是求助贴,如果你觉得很简单,又不想说,就不要进来
我只不过是收集一下算法,你说的那些没用的话所用的时间完全可以写一种了。
回复

使用道具 举报

发表于 2009-11-3 03:42:46 | 显示全部楼层 IP:江苏扬州
2006-7-15 13:46:18 wfpb

等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
第 5 楼   得分:0  
int smallest=a[0];
for(int i=1;i<10;i++)
smallest=(a<smallest)?a:smallest;
回复

使用道具 举报

发表于 2009-11-3 03:42:47 | 显示全部楼层 IP:江苏扬州
以下是引用elitiwin在2006-7-15 12:51:54的发言:


我说的经典的意思是这种题很容易犯错
for(int i=0;i<10;i++)
{
if(a[i]<a[i+1])
smallest=a[i];
}
(以上是60%初学C++时犯的错误)

用这种方法作的人有很多,结果是存在BUG
还有,我这是求助贴,如果你觉得很简单,又不想说,就不要进来
我只不过是收集一下算法,你说的那些没用的话所用的时间完全可以写一种了。
呵呵,楼主 我不是天才,我以前也用过,老师还说这样的写的有思维,可惜我是看了别人的才知道这么用
回复

使用道具 举报

发表于 2009-11-3 03:42:48 | 显示全部楼层 IP:江苏扬州
首先非常感谢wfpb版主给了我非常明确的答案

另外,回4楼的,我说的是60%这么做是刚学C语言数组的时候,老师在课堂上出的一道练习题。其中20%不会,只有20%做对了.那时候才刚学C语言不到一个月,你可以认为我们都很傻,这么简单的思维都想不到。不过你要说态度问题。你首先看看你自己,就算是非常幼稚的题,再笑话他人之前,首先应该给出正确答案吧。你发的贴子一点也没涉及解题问题,
不过你的一席话让我想起了某位“达人”的说的一句很经典的话。“你们一群SB,连白宫的网站都攻破不了”(此人根本没学过任何编成语言)。

也许,以上语言有点过激,请大家谅解,还有我说的经典是针对初学者来说的,记着刚学的时候,书上只有用IF语句进行3个数比较,本想10个数也想这么比较,不过老师说了必须用到循环,于是就产生了我那种错误的程序。
由于当时在测试时,输入的10个数比较特殊,输出的结果正确,所以连想都没想就以为这么做也行。后来才发现这么程序存在BUG。

现在版主大人给予了正确答案,所以初学编程的人可以进来看看,也许你也有此经历,至于高手们,你完全可以无视
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 15:19 , Processed in 0.310682 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表