新微赢技术网

标题: 一道编程题! [打印本页]

作者: 渴望光明    时间: 2009-11-4 01:13
标题: 一道编程题!
找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。
作者: √金刚石猛男    时间: 2009-11-4 01:13
再搞一个数组和原来数组元素个数相等,先把它各元素都清零,然后用循环法比较数组中各元素大小,第一次找到最大的,在第二个数组对应位置赋值1,第二次赋值2。。。注意循环比较时要判断第二个数组里相应位置是否已经赋值,如果有值就不再参与比较。。。不知道是不是最简单的方法
作者: 訫譩    时间: 2009-11-4 01:13
能给出代码吗?
作者: 36D--的咪咪    时间: 2009-11-4 01:13
那也可以再设一个一样的数组,用冒泡法排好,要第几大,就输出第几个……




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2