从键盘输入10个整数,编写程序用选择排序法对这十个数降序排列,要求主函数功能

从键盘输入10个整数,编写程序用选择排序法对这十个数降序排列,要求主函数功能,第1张

include<stdioh>

int main()

{int i,j,k,t,a[10];

for(i=0;i<10;i++) //输入10个整数

 scanf("%d",&a[i]);

for(i=0;i<9;i++) //排序10个数,需要9轮

{k=i; //当前最小值的编号

for(j=i+1;j<10;j++) //扫描后续所有元素

   if(a[j]<a[k])k=j; //如后面的元素更小,就更新最小编号

t=a[i]; a[i]=a[k]; a[k]=t; //把最小的元素交换到第 i 位

}

for(i=0;i<10;i++) //输出排好序的元素值

 printf("%d ",a[i]);

return 0;

}

Dim a(10) As Integer

Private Sub Command1_Click()

For i = 1 To 10

a(i) = InputBox("请输入第" & i & "个分数")

Text1Text = Text1Text & Str(a(i))

Next i

End Sub

Private Sub Command2_Click()

Max = a(1)

Min = a(1)

For i = 1 To 10

s = s + a(i)

If Max < a(i) Then Max = a(i)

If Min > a(i) Then Min = a(i)

Next i

s = (s - Max - Min) / 8

Text2Text = Max

Text3Text = Min

Text4Text = s

End Sub

Private Sub Command3_Click()

Text1Text = ""

Text2Text = ""

Text3Text = ""

Text4Text = ""

End Sub

Private Sub Command4_Click()

End

End Sub

选择法

#include <stdioh>

sort(int x[],int n)

{

int i,j,k,t;

for(i=0;i<n-1;i++)

{

k=i;

for(j=i+1;j<n;j++)

if(x[j]>x[k]) k=j;

if(k!=i)

{

t=x[i];

x[i]=x[k];

x[k]=t;

}

}

}

void main()

{

int p,i,a[10];

p=a;

for(i=0;i<10;i++)

scanf("%d",p++);

p=a;

sort(p,10);

for(p=a,i=0;i<10;i++)

{

printf("%d ",p);

p++;

}

}

以上就是关于从键盘输入10个整数,编写程序用选择排序法对这十个数降序排列,要求主函数功能全部的内容,包括:从键盘输入10个整数,编写程序用选择排序法对这十个数降序排列,要求主函数功能、用vb编写一个给十个评委打分的程序、C程序设计:对十个数排序,几种方法的程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9521019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存