[请问] C++找次大值 倒数第2大值

楼主: belldandy27 (前田庆次)   2016-10-20 01:02:07
题目的问题是 写一个能输入10次数字之后会自动跑出 第2大的值 还有倒数第2大的值
题目限制 必须使用到while
提示是 跟最大值有关 比2次
作者: Schottky (顺风相送)   2016-10-20 01:11:00
你可以有两个变量,一个放最大值,一个放第二大的值程式要分层次缩排,你才看得懂哪部份在for内哪部份在外加油
作者: wxtab019 (天霜凝月)   2016-10-20 06:40:00
泡泡排序法
作者: Deltak (蓝田五十弦)   2016-10-20 07:36:00
哈哈,看了觉得好可爱
楼主: belldandy27 (前田庆次)   2016-10-20 10:54:00
程式太乱sorry 所以是要用2个for去写吗@@? 可是题目限制要用我不擅长的while==
作者: andy2006888 (andy2006888)   2016-10-20 11:27:00
for就跟while一样啊…反过来想就好当这个数字大于A,设为第二大,当她大于B,设为第一大,然后回去比较下一个数字我说错了,要先跟第一大比,if比不过再跟第二大比,不然会重复盖掉
作者: madoka82 (恶水上的大桥)   2016-10-20 11:31:00
while 就 while, 你想成当...符合条件就会继续跑循环比两次... 应该是告诉你 一次比大 一次比小...不过也有可能叫你比两次 第一次找出最大 第二次找次大:Q
作者: Schottky (顺风相送)   2016-10-20 13:14:00
写在同一个循环内就好了吧? 你想成打擂台赛每个人都出场一次,向 max 变量里的台主挑战
作者: Judicator ( ゚Д゚)   2016-10-20 16:43:00
把10个都存array sort后挑a[1]跟a[8]就是第二大第二小
作者: Schottky (顺风相送)   2016-10-20 17:07:00
输入如果是一亿个数字,取第二大和第二小也要 sort 吗?
作者: APM99 (血统纯正台北人)   2016-10-20 20:11:00
先挑营小魔王再挑赢大魔王的概念

Links booklink

Contact Us: admin [ a t ] ucptt.com