c语言排序程序怎么写

作者&投稿:俎钟 (若有异议请与网页底部的电邮联系)

lua语言例如排序a={7,8,3,5,9,1},输出结果是1,5,8,9,7,3怎么写代码
local second = {} -- 存2,4,6,8等偶数位置上的数 local numofsec = 0 -- second数组成员个数 for k, v in pairs(a) do if k%2 == 0 then first[k\/2+1] = v else second[k\/2] = v numofsec = numofsec + 1 end --对first和second自行排序 for k, v in pairs(...

C语言(简单的)编写程序输入一维整形数组a[10],将其按由小到大排序后输 ...
这个应该用起泡法排序算法。include<stdio.h> int main(){ int a[10];int i,j,k;printf("input 10 numbers:\\n");for(i=0;i<10;i++){\/\/输入十个数,一次循环输入10次 scanf("%d",&a[i]);printf("\\n");\/\/换行 for(j=0;j<9;j++)\/\/从小到大换行经典方法四行 for(i=0;i<...

如何用c语言编写冒泡排序的程序?
第二轮,逐个比较 (R[1], R[2]),  (R[2], R[3]),  (R[3], R[4]),  …….  (R[N-2], R[N-1]),次大的元素被移动到 R[n-1] 上。。。以此类推,直到整个数组从小到大排序。具体的代码实现如下所示:include <stdio.h> int main(){ int nums...

C语言程序,请你编写一个程序计算每个学生的平均成绩并按降序排序
你这个可以用链表来写,同类型我已经写过几次链表的,需要你可以去我回答记录里找。这次,我不用链表,直接用2维数组,冒泡排序,那你参考吧。原理:1、数组内存的连续性 2、利用指针冒泡排序 include<stdio.h>#include<stdlib.h>#includevoid prStu(float *stu);\/\/打印学生成绩 参数:数组...

c语言的两种排序?
1、选择排序法 要求输入10个整数,从大到小排序输出 输入:2 0 3 -4 8 9 5 1 7 6 输出:9 8 7 6 5 3 2 1 0 -4 代码:include<stdio.h> int main(int argc,const char*argv[]){ int num[10],i,j,k,l,temp;\/\/用一个数组保存输入的数据 for(i=0;i<=9;i++){ scanf(...

我想编个c语言,可以依次输入5个名字,并排序,我编的程序如下,求指正
include <stdio.h> include <string.h> include <conio.h> int main() { char name[5][21],t[21];int i,j,k;for(i = 0;i < 5;i++) gets(name[i]);for(i = 0;i < 4;i++) { \/\/ 选择排序 k = i;for(j = i + 1;j < 5;j++)if(strcmp(name[k],name[j]) >...

为一个冒泡排序程序设计测试用例。并测试之(C语言编程)
以下是一个冒泡排序程序的示例代码,它可以对输入的任意数量整数进行排序:```c include <stdio.h> void bubble_sort(int list[], int n) { int i, j, temp;for(i = 0; i < n-1; i++) { for(j = 0; j < n-i-1; j++) { if(list[j] > list[j+1]) { temp = list[...

(用JAVA语言)编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60...
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 = ...

求C语言将数组元素大小排序!!
C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...

用有符号数实现排序的汇编语言程序
DSEG SEGMENT n equ 5 buf db n dup(?)DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax mov cx,n dec cx loop1: mov di,cx mov bx,0 loop2: mov al,buf[bx]cmp al,buf[bx+1]jbe continue xchg al,buf[bx+1]mov buf[...

吉录17651004311问: C语言数据排序 -
徽县赛络回答: /*选择排序法:从小到大排列10个数并输出*/#include<stdio.h>#define N 10 //可修改输入个数 void main() { int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); //输入 for(j=1;j<N;j++) //N次比较 for(i=0;i<j;i++) //每趟中比j次if(a[i]>a[j]) //与a[i]后面的元素进行比较 { t=a[i];a[i]=a[j];a[j]=t; } printf("排序后:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); printf("\n"); }

吉录17651004311问: 用c语言编写:实现一个用户输入的数字进行排序的程序. -
徽县赛络回答: #include <stdio.h> void main() { int j,a[100],k,x; int num=0,i=0; printf("如果你想结束数字的输入,请输入-1\n"); printf("请输入数字"); scanf("%d",&x); while(x!=-1) { a[num]=x; num=num+1; if(num>=10){printf("你最多只能输入100个数...

吉录17651004311问: c语言编写程序,任意三个数,由大小到排序,源代码如何写! -
徽县赛络回答: 思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出. 参考代码: #include "stdio.h" int main() {int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;if(c>max) max=c;if(min>c) min=c;printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min); } /* 运行结果: 2 1 3 从大到小排序:3 2 1 */

吉录17651004311问: 如何用C语言编写一个排序程序 -
徽县赛络回答: 楼上的用的是C++ 若单纯的用C那就是这样 #include#define print "NO.%d %d %d %d %d %3.2f %3.2f\n",1+i,stu[i].num,stu[i].mat,stu[i].ENG,stu[i].com,stu[i].aver,stu[i].total//宏定义节约时间 struct student { int num; int mat; int ENG; int com; float ...

吉录17651004311问: 用C语言编快速排序
徽县赛络回答: #include<stdio.h> #include<stdlib.h> long a[10000000]; long i,j,k,n; void ks(int i, int j) { int t,l=i,h=j,m;m=a[(i+j)/2];while (i<=j){while (a[i]<m) i=i+1;while (a[j]>m) j=j-1;if (i<=j){ t=a[i]; a[i]=a[j]; a[j]=t; i=i+1; j=j-1;}}if(i<h) ks(i,h);if(l<j) ks(l,j); }main() ...

吉录17651004311问: 怎么用C语言做排序呀?
徽县赛络回答: int temp; for(int i=0;i<5-1;i++) {for(int j=0;j<5-1-i;j++) {if(a[j]>a[j+1]){temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }

吉录17651004311问: C语言:编写一个程序用冒泡排序实现升序排列 -
徽县赛络回答: 1、首先打开一个空白的C语言文件,首先先定义一组待排序的数列以及各个变量,接着就是用来处理排序的逻辑: 2、冒泡排序的逻辑是一组数从第一个数值开始,如果相邻两个数的排列顺序与期望不同,则将两个数的位置进行交换,重复这样的过程直到最后一个数不需要交换则排序完成,如果有N个数需要排序,则需要进行(N-1)趟的比较: 3、最后编译运行程序,观察最终排序的结果,可以看到数字被从小到大的排列好了,以上就是C语言冒泡排序实现的过程:

吉录17651004311问: C语言中的排序法 -
徽县赛络回答: c语言中排序法有选择法和冒泡法是最常见的. 1冒泡法对10个数排序 #include<stdio.h> void main () { int a[10]; int i,j,t; printf("please input 10 numbers:\n"); for(i=0;i<10;i++)scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) //进行9次循环,实...

吉录17651004311问: 用C语言编写一个比较数的大小并排序的程序? -
徽县赛络回答: #include<stdio.h> void BubbleStort() { int i,j; int arr[7]; printf("请输入要排数字:\n"); for(i=0;i<=6;i++) scanf("%d",&arr[i]); for(i=1;i<=6;i++) { for (j=0;j<=6-i;j++) { if(arr[j]>arr[j+1]) { int t; t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } }} printf("排序后的数...

吉录17651004311问: 任意输入4个整数,从大到小排列输出.c语言程序怎么写 -
徽县赛络回答: 任意输入4个整数,从大到小排列输出.c语言程序写法:main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网