VB中“随机产生10个数,用选择法对10个数进行从小到大排序”要怎么做啊

大家帮帮忙啊

第1个回答  2009-05-17
Dim arr(0 To 9) As Integer

Private Sub Form_Load()
Dim i, j, k
Randomize
For i = 0 To 9
arr(i) = Int(Rnd * 100)
Debug.Print arr(i);
Next i
Debug.Print

For i = 0 To 9
k = i
For j = i + 1 To 9
If arr(k) > arr(j) Then k = j
Next j
If k <> i Then
t = arr(k): arr(k) = arr(i): arr(i) = t
End If
Debug.Print arr(i);
Next i
Debug.Print
End Sub

Good luck本回答被提问者采纳
第2个回答  2015-06-26
Dim arr(0 To 9) As Integer

Private Sub Form_Load()
Dim i, j, k
Randomize
For i = 0 To 9
arr(i) = Int(Rnd * 100)
Debug.Print arr(i);
Next i
Debug.Print

For i = 0 To 9
k = i
For j = i + 1 To 9
If arr(k) > arr(j) Then k = j
Next j
If k <> i Then
t = arr(k): arr(k) = arr(i): arr(i) = t
End If
Debug.Print arr(i);
Next i
Debug.Print。
第3个回答  2009-05-17
产生随机数倒是很简单,但是排序就不大好办了,我也学习下……
第4个回答  2009-05-17
彩票自选号程序?
第5个回答  2009-05-17
两两比较

...用选择法对10个数进行从小到大排序”要怎么做啊
Private Sub Form_Load()Dim i, j, k Randomize For i = 0 To 9 arr(i) = Int(Rnd * 100)Debug.Print arr(i);Next i Debug.Print For i = 0 To 9 k = i For j = i + 1 To 9 If arr(k) > arr(j) Then k = j Next j If k <> i Then t = arr(k): arr(k)...

vb6.0用选择法对10个整数排列
通过选择排序算法,可以将数组a中的10个整数按照升序排列,实现从小到大排序。

用选择法对10个整数从小到大排序
要从小到大:if(*(p+j)>*(p+k))k=j;修改这一行 liyan1943 | 发布于2010-04-22 举报| 评论 0 2 #include <stdio.h>main(){void sort(int *p,int n);int *q,i,a[10];q=a;for(i=0;i<10;i++,q++)scanf("%d",q);q=a;sort(q,10);for(q=a;q<(a+10);q++){printf("%...

用选择法对10个数排序(从小到大)
include<math.h> define wap(x,y,t) ((t)=(x),(x)=(y),(y)=(t))define max 12 void sort(int a[],int x);void main(){ int a[10],i,j;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<i;j++){ printf("%d",a[j]);printf("\\t\\t");} printf("\\n")...

用选择法对10个整数按由大到小的顺序排序。
选择法的原理是将每一个元素与他后面的元素分别比较,如果有比他大的,则交换,所以有2重循环,第一重是参加比较的元素,第二重是参加比较的元素分别与后面(这个记住,是他后面的元素,关键是后面二字)的元素分别比较 void sort(int x[],int n { int i,j,k,t;\/*元素i,j,k,t,分别代表...

用选择法对10个整数从小到大排序,这10个整数需要输入. 要求选择法排序...
if(a[min]a[j])才能“从小到大”排序。从if后面的语句看,这不是“选择法”。选择法要这样写——if(a[min]>a[j])min=j;if(min!=i)temp=a[min},a[min]=a[i],a[i]=temp;

怎么用选择法对10个整数进行排序?
选择法排序是一种简单的容易实现的对数据排序的算法。以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同)。要求对其元素排序使之递增有序。首先以一个元素为基准,从一个方向开始扫描,比如从左至右扫描,以A[0]为基准。接下来从A[0],…,A[9]...

用选择法对10个整数从小到大排序
用选择法对10个整数排序,用scanf输入。你用下面这种输入方法就可以了。 # include<stdio.h> int main() { int i,j,min,temp,a[10]; printf("enter data:\\n"); for (i=0;i<10;i++) { printf("please enter ten numbers:\\n"); scanf("%d",&a[i]); \/\/输入10个数 } printf("\\n"); pr...

编写程序,用选择法对10个整数按从小到大顺序排序
array[k]=temp; \/\/ 将此趟扫描得到的最小元素与基准互换位置 } } } int main(){ int a[10]={1,3,6,8,9,7,5,4,2,1};int i;printf("before\\n");for(i=0;i<10;i++){ printf("%d ",a[i]);} sort(a,10);printf("\\nafter\\n");for(i=0;i<10;i++){ printf("%d...

用选择法对10个整数由大到小排序。要求画出流程图
其中,每经过一轮,就能确定出一个元素的位置。通过n-1轮选择,就能将这n个元素按照从大到小的顺序排好序。选择排序的时间复杂度为O(n^2)。下面是使用C语言实现选择排序算法的示例代码:include <stdio.h> void selection_sort(int arr[], int n){ int i, j, max_idx;for (i = 0; i ...

相似回答