lzth.net
当前位置:首页 >> C语言数组中n个数排序 >>

C语言数组中n个数排序

#include void sort(int*arr,int n); int main(int argc, char *argv[]) { int i; int arr[8] = {12,67,122,0,-12,675,100,11}; sort(arr,8); for(i=0;i printf("%d ",arr[i]); return 0; }//冒泡排序 :降序//arr:待排序的数组//n:数组的长度 void sort(int*arr,int n) { int i,j,t;

#include "stdio.h"#define N 10void main(){ int a[N],i,j,temp; printf("输入数字\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) for(j=0;j<N-i-1;j++) if(a[j]>a[j+1]) { temp=a[j];a[j]=a[j+1];a[j+1]=temp; } for(i=0;i<N;i++) printf("%d,",a[i]);}

#define N=10;//对10个数排序 main() { int a[N]; int i,j,t; printf("input 10 numbers:\n"); for(i=1;i<=10;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers is:\n"); for(i=1;i<=10;i++) printf("%d",a[i]); }

基本上都是用循环语句,如果数不是很多的for嵌套就行了

常用的排序算法有:冒泡排序、选择排序、堆排序、SHELL排序、快速排序、归并排序、磁盘排序等等.但是每种排序算法都是各有优缺点.现在已经有 C 语言版的数据结构,且具有 C 语言源程序的教材可供参考.现在的主要任务是:只需要自己在程序开头数据类型定义部分、以及子函数调用部分,根据自己的任务需求,把教材上的数据类型,修改为自己需要的数据类型即可,非常容易.

1234567891011121314151617 #include "stdio.h"#define N 10void main(){ int a[N],i,j,temp; printf("输入数字 "); for(i=0;ia[j 1]) { temp=a[j];a[j]=a[j 1];a[j 1]=temp; } for(i=0;i全部

!!!!!!!!!!!!!!!!!!注:c语言中可以将数组长度定义为变量,只是这种方法在vs中编译不能通过,但在更为标准的dev中以及gcc中完全可以编译通过!一定要给分啊!自己写的!#include"stdio.h"#include"conio.h"

/*选择排序法:从小到大排列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"); }

我近期做练习的时候专门为排序做了一个c程序,你看看怎么样,包括了很多排序方法#include<stdio.h>#include<stdlib.h>#include<time.h>#define LEN 10//初始化数组 void init(int *arr,int len);//打印数组元素 void print(int *arr,int len);//打印堆元

用指针,p=a m,对p排序,个数为n完成后输出整个数组

9371.net | xyjl.net | zmqs.net | wwgt.net | whkt.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com