输入任意八个数,从大到小的顺序排序并输出

如题所述

第1个回答  2016-06-13
Option Explicit
Sub pailie()
Dim arr(500),m
Do
m=inputbox ("输入排序数字个数,不超过500","标题")
If isnumeric(m) Then
If m<=500 and m>=2 Then
Call ctrl '输入数据
Call sq()
Exit Do
else
Msgbox"必须是2-500"
End If
Else
msgbox"必须是数字"
End If
Loop
End sub
Sub ctrl() '控制输入数据类型
Dim k,i,j,result 'k控制输入循环变量
For k= 0 To m-1
do
arr(k)=inputbox("输入数字"&k+1,"数据输入")
If isnumeric(arr(k)) Then
Exit do
Else
msgbox"请输入数字"
End If
loop
Next
For i=0 To m-1
arr(i)=CDbl(arr(i))
Next
For j=0 To m-1
result = result&" "&arr(j)
next
Msgbox result,,"排列前"
End Sub

Sub sq() '排序
Dim i,j,k,result '排序使用的循环变量
Dim temp '临时储存变量
For i=0 To m-1
For j=i+1 To m-1
If arr(i)>arr(j) then
temp=arr(i)
arr(i)=arr(j)
arr(j)=temp
End If
Next
Next
For k=0 To m-1
result = result&" "&arr(k)
next
Msgbox result,,"排列后"
Msgbox typename(arr(0))
End Sub本回答被网友采纳

用冒泡法对8个整数从大到小排序并输出?
nums[j], nums[j+1] = nums[j+1], nums[j]输出排序结果 print(nums)缩进参照图示,以下是运行效果。运行效果 代码的作用是利用冒泡排序对给定的8个整数进行排序,从大到小输出排序结果。首先定义一个包含8个整数的列表nums,然后使用两层循环对列表进行冒泡排序。内层循环中比较相邻两个数的大小,...

...八位数,输出各个位数上的数 并且输出数字从大到小排列 在线等_百度...
printf("第%d位数是:%d\\n",i+1,ch[i]-'0');for(i=0;i<n-1;i++)\/*冒泡法排序*\/ for(j=i;j<n;j++)if(ch[i]<ch[j]){ t=ch[i];ch[i]=ch[j];ch[j]=t;} printf("各位数从大到小顺序排列后为:");puts(ch);\/**按字符串输出\/ } 参考资料:/...

已知八个数据,如何画出哈夫曼树?
个人认为,应该按照图1的做法,将新结点N8排在原有结点8的后面.分析过程如下:八个权值从小到大排序是: 3 5 7 8 11 14 23 29图1 : 哈夫曼树 N100 \/ \\ N42 N58 \/ \\ \/ \\ 23 N19 29 N29 \/ \\ \/ \\ 11 N8 14 N15 \/ \\ ...

八数码问题-8puzzle
八数码问题,即在3x3矩阵中,八个数字放置在1-8之间,最后一个数字为零表示空位。通过将与空位相邻的数字移动到空位,最终排列为1-8的顺序,最后一个数字为空。推广到任意大小的N×N矩阵,问题的核心在于判断矩阵状态是否可解。状态表示为一维序列,计算逆序数之和,即每个数字前面比其大的数字个数。...

C语言如何从大到小排序呢?
首先纠正一下,你要排序的对象不要存在单个变量里,要存在数组里,这样才能用循环的方式取用。插入排序 如果你打过牌,这种排序你就一定能理解。从未排序的部分取出一个元素来,然后插入到已经排好序的部分。就这样一个一个的查入。2.选择排序 从未排序的部分选出最大(最小)的一个放在已排好序的...

求大神解答 过程 这个数字的顺序是怎么得来的啊 不懂啊 就是一趟快速排...
选项(A)符合题目要求.详细的排序过程如下:原序列有八个关键字: 20 15 14 18 21 36 40 10[ 以最左边的20为基准,处理全部八个整数 ] 先从最右边开始,从右到左,找到第一个比20小的数,整数10符合要求 20与10互换,得到: 10 15 14 18 21 36 40 20 再从最左边开始,从左到右,找到第一...

数量单位从小到大排序是什么?
一亿=10^8 一兆=10^12 一京=10^16 一垓=10^20 一秭=10^24 一壤=10^28 一沟=10^32 一涧=10^36 一正=10^40 一载=10^44 二、个 三、十 四、百 五、千 六、万 七、亿 科学计数法:一、1x10^1 (1乘以10的1次方)二、1x10^2 (1乘以10的2次方)三、1x10^3 (1...

十分之九,一千分之八百七十五,一百分之八十二,从大到小排序?
从大到小的顺序为:十分之九,一千分之八百七十五,一百分之八十二。

Excel中如何将汉字数码“一二三四五六七八九十”按照大小顺序排列?
1.单元格设置——右击单元格,单击"设置单元格格式"(或执行"格式\/单元格"命令),点击"数字"选项卡,在"分类"中首先"特殊",右边的"类型"栏单击"中文小写数字";再选中"自定义",右边的"类型"栏显示"[DBNum1][$-804]G\/通用格式",将"G\/通用格式"改写成"政治"##"年级",单击"确定"按钮.2.输入...

数据结构 简答题 求助
(1) 从小到大排序 2 4 6 7 11 19 25 32 (这是有序序列)(2) 每次提取最小的两个结点,取结点2和结点4,组成新结点N6,其权值=2+4=6, 取数值较小的结点作为左分支,结点2作为左分支,而结点4就作为右分支.(3) 将新结点N6放入有序序列,保持从小到大排序: 6 N6 7 11 19 25 32(4) 重复步骤(2)...

相似回答