回 帖 发 新 帖 刷新版面

主题:那位大大教教我做这个题~~~~我才学的~~~~~

排序
一组数字~~~~不限个数~~~(注意:全部都是实数)
把这组数字分为两组~~~~放在前面的那组数里的任意一个数都比后面那组里数字大(或小),如此反复循环,直到无法再次分组为止。然后输出整个数组,
PS.要考虑当数组里的数为单数的时候要怎么办。
最好能作好分步,不然我怕不知道哪句话是干什么的。
我刚开始学QBASIC,希望各位大大不力赐教,谢谢。

回复列表 (共4个回复)

沙发

你的题意我没大弄明白,
似乎就是个排序,把原数组排序,然后从中间分成两个数组就可以了。

板凳

对~~~~但是我不知道当分得了单数的时候要怎么半,比如有5个数的数组。~~~~~
能教教我吗?
谢谢

3 楼



如果题意要求输入的数组个数必须是双数的话,你在得到数组以后,就加个判断语句判断一下数组个数就行吧。

4 楼

但是题目要求用单数也行啊~~~~~想了几天都想不出来该怎么办才好~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册