范文无忧网范文学习范文大全

c语言整数数组排序

12月19日 编辑 fanwen51.com

[高校教师人事管理系统用C数组和链表实现]要是要报告就留邮箱#include#include#includeusing namespace std; const int N=7; class teacher { public: void set(int i); //录入信息 void add(teacher p); //增加资料...+阅读

#include"stdio.h"

#define N 10

void sort(int a[],int method)

{

int i,k,t,j;

switch(method)

{

case 1:

for(i=0;i

{

for(j=0;j

{

if(a[j]>a[i])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

break;

case 2:

for(i=0;i

{

k=i;

for(j=i+1;j

if(a[j]

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

break;

default: break;

}

}

void main()

{

int a[N]={16,5,8,12,1,17,3,6,10,2};

int i,method;

printf("排序前: \n");

for(i=0;i

printf("%d\t",a[i]);

printf("请选择: 1表示冒泡法,2表示选择法: \n");

scanf("%d",&method);

sort(a,method);

printf("排序后: \n");

for(i=0;i

printf("%d\t",a[i]);

}

延伸阅读:

c语言中的数组排序#include #include int numSort(int *a,int count_num) { int i,j,min=-1,temp; for(j=count_num-1;j>0;j--) for(i=j-1;i>=0;i--) if(a[j] > a[i]) { temp=a[i]; a[i]=a[j]...

C语言数组排序#include<stdio.h> void main() { int a[10] = { 10,2,3,4,5,6,9,8,7,1 }; int i,j,t; for(j=0;j<10;j++) for(i=0;i<10-1-j;i++) if(a[i]>a[i+1]) /* 由小到大,由大到小时改...

C语言数组排序高手快来#include "stdio.h" #define N 4 void main() { long num[N]; float score[N],sum=0,average; int a,b,i,j; printf("please input student number:\n"); for(i=0;i scanf("%ld",&...

数组排序C语言#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include<time.h> void main() { int a[100],i,c,b,d,e,n; cin>>n; srand((unsigned)time(NULL)); for(i=0...

C语言数组排列怎么做最常用的就是冒泡排序的方法了。 比如对10个数字进行排序,则程序是这样的 #include<stdio.h>void main(){int a[10];int i,j, t;printf("输入十个数字:\n");for(i=0;i<=9;i++){sca...

C语言中数组的排序方法中选择排序的原理是,每次从待排序数字中挑选出最大(最小)数字,放在有序序列的末尾。实际操作中,只需要在这个数组中将挑出来的数字与前面的数字交换即可。 例如: 4 1 5 2 3 找到最小...

C语言数组排序方法像是选择法排序,但不太简练! 正确的选择法为: #include <stdio.h> void main(void) { int a[9]={3,42,55,546,43,323,54,121,32},i,j,l,temp; for(i=0;i<9;i++) for(j=i+1;j<8;...

推荐阅读
图文推荐
栏目列表