给数组从大到小排序
答:这是选择排序。就是说,先选出最大的一个,放在数组的第一位(array[0]);然后再选次大的,放在第二位(array[1]),依此类推……循环中的i 表示已经排好序的元素个数,j从i 循环到n,找出最大的一个(其实是整个数组里第i大的,因为前面已经有i个数排好序了),和array[i]交换 然后i...
答:C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...
答:一.关于排序,可以使用冒泡的方式进行.原理是先从数组的第一个元素与第二个比较,将大的与小的交换位置,再将第二个与第三个进行比较,按同样的规则交换位置,依次比较下去.如 2 1 4 5 第一次比较后排列为 2 4 5 1,这样便可将最小的数拖到了最后.但还没有完.还需要再从第一元素...
答:这样:int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几。for(i=0; i<n; i++){ a[i]=录入数值;} Sort(a, n);for(j=0; j<n; j++){ printf("%d",a[ij);//输出的内容就是排序好了的 }//下面方法是用来排序的 void Sort(int *a...
答:include <stdio.h> int main(){ int i, j, tmp;int b[]={18,24,12,59,101,96,34};for(i = 0; i < 6; i++)for(j = i + 1; j < 7 ; j++){ if(b[i] > b[j]){ tmp = b[i];b[i] = b[j];b[j] = tmp;} } i = 0;while(i++ < 7)printf("%d ",...
答:include "stdio.h"int main(){ int i,j;int a[12];for(i=1; i<=10; ++i)scanf("%d",&a[i]);for(i=1; i<10; ++i)for(j=i; j<=10; ++j)if(a[i]<a[j]){ int t=a[i];a[i]=a[j];a[j]=t;} //前十个数的排序 for(i=1; i<=10; ++i)printf("%d ",...
答:printf("数组中原存放数据是:\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]>max){ max=a[j];pos=j;} a[pos]=a[i];a[i]=max;printf("\n经过第%d次排序后,数组变为:\n",i+1);for...
答:include<iostream> using namespace std;int main(){ void select_sort(int arry[],int n)int a[10],i;for(i=0;i<=9;i++){ cin>>a[i];} cout<<endl;cout<< select_sort(a,10); //函数调用,数组名作实参 for(i=0;i<=9;i++) //输出10个已经排好序的数 { cout<<...
答:matlab一维数组将数据从大到小排列使用矩阵排列,俗称“起泡法”,方法思想如下:第一、用两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。第二、在i次循环时,把第一个元素的下标...
答:public class Demo { public static void main(String args[]) { int arr[] = {20,10,50,40,30,70,60,80,90,100};System.out.println("数组由大到小排序前:");for(int num : arr) { System.out.print(num + "、");} //使用冒泡排序法,将数组由大到小进行排序 for(int i = ...
网友评论:
蒋劳13496569043:
将一个数组的元素按从大到小的顺序排列出来 -
19401能阁
: #include"stdio.h" void main(){ int a[N],i,j,temp; /*N为元素个数*/ for(i=0;i<N;i++){ printf("输入第%d个数:",i+1); scanf("%d",&a[i]); } for(i=0;i<N;i++) for(j=0;j<N;j++) if(a[i]>a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } printf("排序后的:\n"); for(i=0;i<N;i++) printf("%d\t",a[i]); } 采纳哦
蒋劳13496569043:
给定一个整数数组a,请实现一个排序算法,将该数组从大到小排列并输出 -
19401能阁
: #include # define N 100 void main () {int i,j,t,n,a[N];printf("请输入数组元素个数n:");scanf("%d",&n);printf("请输入%d个数:",n);for(i=0;i scanf("%d",&a[i]);for(i=0;i for(j=i+1;j if(a[i] {t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i printf("%-5d",a[i]); }
蒋劳13496569043:
C语言,输入一组数进行排序,由大到小 -
19401能阁
: #include<stdio.h> int main() {int a[100],n,i,j,t; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]<a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); return 0; }
蒋劳13496569043:
怎样用python将数组里的数从高到低排序 -
19401能阁
: 1、首先我们定义一个列表输入一串大小不一的数字. 2、可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值. 3、输入print列表名即可得到排序后的列表数据. 4、倒序可以用这个reverse方法,把元素位置倒转过来.5、然后再次print列表名,这样就会得到倒转顺序之后的列表数据.5、如图两相对比即实现了从高到低和从低到高排序.
蒋劳13496569043:
微机原理编程:数组中的数按从大到小的顺序排列 -
19401能阁
: START: MOV SI ,OFFSET BLOCK MOV DI,OFFSET PLUS_DATA MOV BX,OFFSET MINUS_DATA MOV CX,COUNT GOON:LODS BLOCK TEST AL,80H JNZ MIUS STOSB JMP AGAIN MIUS:XCHG BX,DI STOSB XCHG BX,DI AGAIN:DEC CX JNZ GOON HLT
蒋劳13496569043:
数组以大到小的排列方式 -
19401能阁
: for(i = 0 ; i < 10 ; i++) //若有11个元素,就执行此排序 { for(j = i + 1 ; j < 10 ; j++) // 前面的是已排好序的部分 { if(a[i] < a[j]) //在后面的部分找出比a[i]大的就换到a[i]位置上 { k = a[j] ; a[j] = a[i] ; a[i] = k ; } } //此轮内循环结束 ,a[i]就是 i~10范围内最大的数 }
蒋劳13496569043:
C语言怎样给一个数组中的数从大到小排序 -
19401能阁
: 学一学冒泡排序.这个算是最简单的排序方法,以后有机会再接触接触其他的排序方法
蒋劳13496569043:
c#中定义一个整型数组,把里面的数从大到小排列 -
19401能阁
: public void BubbleSort(int[] R) {int i,j,temp; //交换标志 bool exchange; for(i=0; i<R.Length; i++) //最多做R.Length-1趟排序{exchange=false; //本趟排序开始前,交换标志应为假 for(j=R.Length-2; j>=i; j--){if(R[j+1]<R[j]) //交换条...
蒋劳13496569043:
编写程序,将某数组按照从大到小的顺序排序.(要求:数组和元素个数作为实参) -
19401能阁
: #include int main() { int a[]={1,6,4,5,2,3},i,j,temp; for(i=0;i<5;i++) for(j=i+1;j<6;j++) if(a[i] { temp=a[i]; a[i]=a[j]; a[j]=temp; } printf("排序后:\n"); for(i=0;i<6;i++) printf("%d ",a[i]); }
蒋劳13496569043:
C语言中如何从大到小排列一个数组中的元素 -
19401能阁
: 先找不是0的元素个数 然后对前面部分进行排序即可. 函数如下 void my_sort(int *a) { int n,i,j; int t; for(n = 0; a[n]; n ++); for(i = 0; i < n-1; i ++) for(j = i+1; j<n; j++) if(a[i]<a[j]) { t = a[i]; a[i]=a[j]; a[j]=t; } }自己写主函数 调用my_sort就好了.