ZKX's LAB

从键盘输入10个数用选择排序输出 *程序的功能是:从键盘输入十个数用选择法排序,请填空并将程序补充完整.

2021-03-18知识8

c语言写这道题,怎么弄? void sort(int a[],int n){int i,j,t;for(i=0;i;i+)for(j=i;j;j+)if(a[i][j]){t=a[i];a[i]=a[j];a[j]=t;}}冒泡zd法回答

VB程序设计题目求解答~ 1.从键盘输入100个数,用选择法按递增顺序排序,。Sub sort(a(100))Dim imin%,i%,j%For i=0 To UBound(a)-1imin=iFor j=i+1 To UBound(a)If a(j)(imin)Then imin=jNext jt=a(i):a(i)=a(imin):a(imin)=tNext iEnd SubPrivate Sub Form_Click()Dim b(),i%b=Array(8,9,4,2,6)Call sort(b())For i=0 To UBound(b)Print b(i);Next iEnd Sub2.从键盘输入100个数,用冒泡法按递增顺序排序,。Sub sort(a(100))Dim imin%,i%,j%For i=0 To UBound(a)-1For j=0 To UBound(a)-1-iIf a(j)>;a(j+1)Then t=a(j):a(j)=a(j+1):a(j+1)=tEnd If Next jNext iEnd SubPrivate Sub Form_Click()Dim b(),i%b=Array(8,9,4,2,6)Call sort(b())For i=0 To UBound(b)Print b(i);Next iEnd Sub3.编程实现:输入n个成绩,求这批成绩的平均分、最高分。Private Sub Form_Click()Dim a(1 To 100)As Integer,i%,maxa%,mina%,suma%For i=1 To 100a(i)=Int(Rnd*71+30)Nextimina=a(1)maxa=a(1)suma=a(1)For i=2 To 100If a(i)>;maxa Then maxa=a(i)If a(i)(i)suma=suma+a(i)Next iFor i=1 To 100Print a(i);Next iPrintPrint\"max=;maxa,\"min=;ina,\"aver=;suma/100End Sub4.任意。

从键盘输入10个数,用选择法按降序排序并输出。 在C语言条件下,define N 10main(){int i,j,min,tem,a[N];input data*/printf(\"please input ten num:\\n\");for(i=0;i;i+){printf(\"a[%d]=\",i);scanf(\"%d\",&a[i]);}printf(\"\\n\");for(i=0;i;i+)printf(\"%5d\",a[i]);printf(\"\\n\");sort ten num*/for(i=0;i;i+){min=i;for(j=i+1;j;j+)if(a[min]>;a[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}output data*/printf(\"After sorted \\n\");for(i=0;i;i+)printf(\"%5d\",a[i]);}

从键盘输入10个数,用选择排序法将其由大到小排序,然后在排好序的数列中插入一个数,是数列保持从大到 while里面错了吧,应该是a[j+1]=a[j];将数后移一个单位,另外还要考虑的就是所有的数都比要插入的数大的情况最后数组里有11个数,N就是10,所以循环输出时从N开始

/*程序的功能是:从键盘输入十个数用选择法排序,请填空并将程序补充完整. /*程序的功能是:从键盘输入十个数用选择法排序,请填空并将程序补充完整。例如输入:3 1 5 8 6 4 9 0 7 2输出:0 1 2 3 4 5 6 7 8 9(输出宽度指定为3)includevoid sort(int*p,int n){int i,j,lowindex,w;for(i=1;i;i+){lowindex=i;for(j=i+1;j;j+)if(p[j][lowindex])lowindex=j;if(i。lowindex){w=p[i];p[i]=p[lowindex];p[lowindex]=w;}}}void main(){int num[11],i;for(i=1;i;i+){scanf(\"%d\",num+i);}sort(num,10);for(i=1;i;i+){printf(\"%3d\",num[i]);}puts(\"\");}

从键盘输入10个数用选择排序输出 \/*程序的功能是:从键盘输入十个数用选择法排序,请填空并将程序补充完整.

#从键盘输入10个数用选择排序输出

随机阅读

qrcode
访问手机版