c语言数组排列顺序大到小

  • C语言实现将数组的六个元素按从小到大的顺序输出?
    答:quickSort(a, l, i-1);//继续排左部分,递归调用 quickSort(a, i+1, r);//继续排右部分,递归调用 } int main() { int a[]= {12,4,132,55,46,232};//随机数组 int i,n = sizeof(a)/sizeof(a[0]);//获取数组大小 quickSort(a,0,n-1);//快速排序函数入口 for(i = ...
  • 编写C语言程序,把一个数组按从小到大的次序排列起来
    答:number[j] = number[j + 1];//将相对较小的元素送达前面一个位置 number[j + 1] = k;//将中间变量元素送给后面一个位置 } if (New_number[j] < New_number[j + 1])//比较大小并将大的赋给前面的数组 { k = New_number[j + 1];//将相对较小的元素赋值给中间元素 New_number[...
  • 用C语言编写程序使一个一维数组内的数从大到小排列
    答:define maxn 1000 int a[maxn];bool cmp ( int a, int b ) { return a > b;}int main(){ int i, n;printf ( "请输入要排序的元素个数:" );scanf ( "%d", &n );printf ( "请依次输入%d个数:", n );for ( i = 0; i < n; i++ )scanf ( "%d", &a[i] );s...
  • 求C语言将数组元素大小排序!!
    答:int main(){ int numbers[10] = { 10,2,3,4,5,6,9,8,7,1 };int a,b, text, hello;for(a=0; a<10-1; a=a+1) { //在这里进行比较的开始的代码 hello = 1; //假如剩下的元素已经被排序好了,然后接着进行下面的比较 for(b=0; b<10-1-i; b=b+1){ if(numbe...
  • 求C语言将数组元素大小排序!!
    答:C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...
  • c语言 数组 从大到小排序
    答:main(void){ int n,i,index,k,temp = 0;int a[10];printf("Enter n:");scanf("%d",&n);printf("Enter d numbers:",n);for (i = 0;i < n;i++)scanf("%d",&a[i]);for (k = 0;k < n;k++){ index = k;for (i = k + 1;i < n;i++){ if (a[i]> a[...
  • C语言怎样给一个数组中的数从大到小排序
    答: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 ",a[i]);printf("\...
  • 设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列
    答:算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。算法源代码:include <stdio.h> main(){ int ...
  • c语言数组的排序
    答:#define elemType int /*元素类型*/#define LEN 100 /*数组长度上限*/#define ASC 0 /*升序*/#define DESC 1 /*降序*//*冒泡排序*//*参数说明:*//*elemType arr[]:排序目标数组*//*int len:元素个数*//*int order:排序方式;升序(由小到大):ASC;降序(由大到小):DESC*/voi...
  • C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的...
    答: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, int...

  • 网友评论:

    易熊18669112324: C语言中如何从大到小排列一个数组中的元素 -
    45479季永 : 先找不是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就好了.

    易熊18669112324: C语言,输入一组数进行排序,由大到小 -
    45479季永 : #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; }

    易熊18669112324: C语言如何用选择法排序任意输入十个数(从大到小、从小到大)? -
    45479季永 : #include <stdio.h> main(void) {int i,j,a[10],p=0,t=0,temp; printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0]; for(j=0;j<9;j++){t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改...

    易熊18669112324: c语言的程序设计 编程将一个字符数组中的字母,按由大到小的顺序进行排序. -
    45479季永 : #include <stdio.h> #define MAX 100 void sort(char str[]) {char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){for(j=0;j<n-1-i;++j){if(str[j]<str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}} } int main(void) {char str[MAX];gets(str);sort(str);puts(str);return 0; }

    易熊18669112324: C语言中怎么把三个整数从小到大排列 -
    45479季永 : 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.

    易熊18669112324: C语言编程 数组从大到小排列 -
    45479季永 : 我是这样想的啊,仅供知参考 定义两个变量 maxNum 和 minNum(类型应该是int吧) 然后把数组的第一个元素道赋给这个两个变量 进行FOR循环(从第二个元素开始) 比较当前元素与最大最小元素的大小 大了赋给maxNum 小了赋给minNum 用伪代码表示:maxNum=a[0] minNum=a[0] for(i=1;i<N;i++) { if(a[i]<minNum) minNum=a[i] if(a[i]>maxNum) maxNum=a[i] } printf(最大值是maxNum,最小值是minNum) 不一定对 个人想法

    易熊18669112324: C语言比较数组元素,按从大到小排序,问两个简单的问题谢谢 -
    45479季永 : 你好,这是经典的选择排序算法.第一次i赋值给p,是为了存储当时i的值.第二次给p赋值,是有条件的.即需要:a[i]<a[j] 所以,p和i不一定相等的.另:选择排序思想:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:...

    易熊18669112324: C语言,用选择法对数组中10个整数按由小到大排序?求解释!!! -
    45479季永 : 首先以array[0]作为参照,从左到右扫描,找到最小的数据与array[0]位置交换. 接下来以array[1]作为参照,重复上述过程. ... k=i定位参照 k=j找到剩下数组中最小值

    易熊18669112324: c语言用数组的简单排序将数从大到小排列 -
    45479季永 : #include#define N 10 void main() { // const int N=10; int a[N],max,min,temp,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } min=a[0]; max=a[9]; for(i=0;i<10;i++) printf("%d ",a[i]); printf("max=%d",max); printf("min=%d",min); }

    易熊18669112324: 四个整数,按顺序从小到大排列 c语言 -
    45479季永 : #include<stdio.h> void main() {int a,b,c,d,x; scanf("%d%d%d%d",&a,&b,&c,&d);if(a>b){x=a;a=b;b=x;}if(a>c){x=a;a=c;c=x;}if(a>d){x=a;a=d;d=x;}if(b>c){x=b;b=c;c=x;}if(b>d){x=b;b=d;d=x;}if(c>d){x=c;c=d;d=x;} printf("从小到大顺序排列:"); printf("%d,%d,%d,%d\n",a,b,c,d); }

    热搜:数组按大小重新排序c \\ c++数组进行升序排序 \\ 一维数组大小排序 \\ 数组降序排列 c语言 \\ 数组排序的最简单方法 \\ 一维数组从大到小排列 \\ 判断数组最准确的方法 \\ 数组排序的3种方法 \\ c求数组最大值及下标 \\ 数组排序从小到大代码 \\ c语言给数组输入一堆数 \\ c语言将一个数组逆序排列 \\ 如何判断是不是数组 \\ c++ 数组排序 \\ c#超出数组最大界限 \\ c语言数组从小到大 \\ 如何打乱一个数组的顺序 \\ c语言将数据放入数组 \\ c数组排序的函数 \\ c语言数组按降序排序 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网