1. 首页 > 科技

c语言数组从小到大排序 c语言从小到大排列数字

编写C语言程序,把一个数组按从小到大的次序排列起来

void sort(int a[], int left, int right) { int i,j,t; for(i=left;ifor(j=left;jif(a[j]>a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }这个就行,三个参数是数组名:起始索引和结束索引,不仅可以对数组排序,也可以对数组的一部分连续的元素进行排序(比如只对第几到第几个数排序)

c语言数组从小到大排序 c语言从小到大排列数字

c语言数组从小到大排序

#include<stdio.h> int 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(".

c语言将数组从小到大排序

#include<stdio.h> void main(){ int number[3]; int i,j,temp; printf("请输入3个数\n"); scanf("%d%d%d",&number[0],&number[1],&number[2]); //选择排序 for(i=0;i<3-1;i++) for(j=i+1;j<3;j++) if(number[i]>number[j]) { temp=number[i]; number[i]=number[j]; number[j]=temp; } for(i=0;i<3;i++) printf("%d",number[i]_; getch(); }

C语言怎样给一个数组中的数从大到小排序

【例】把一个整数按大小顺序插入已排好序的数组中.为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的.设排序是从大到小进.

c语言.把数组中的数从小到大排序后,在输出.

#include "stdio.h" main() { int min41(int *p); void out(int *p); int a[5][5]={{1,2,3,4,5},{6,7,8,9,0},{10,11,12,13,14},{15,16,17,18,19},{20,21,22,23,24}}; min41(a); out(a); getch(); .

C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小.

#include<stdio.h> intmain() { inti=0; inta[10]={0,5,2,3,6,9,8,7,4,1}; intj=0; inttmp=0; intm=sizeof(a)/sizeof(a[0]);//s数组大小 for(i=0;i<m-1;i++)//比较m-1次 { for(j=0;j<m-i-1;j++.

求C语言将数组元素大小排序!!

void sort (int* a,int max) { int temp; for (int i=0;i<max;i++) for (int j=i+1;j<max;j++) { if (a[j] < a[i]) { temp=a[j]; a[j]=a[i]; a[i]=temp; } } }

c语言无序数组从小大到排列

以输入五个数为例的话. 程序是这样的. #include<stdio.h> #define N 5 void main() . a[j]=a[j+1]; a[j+1]=t; } } printf("从小到大的排序是:\n"); for(i=0;i<=N-1;i++) printf(.

C语言怎么用数组排列顺序从小到大

#include #define SIZE 8void bubble_sort(int a[], int n);void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } }}int main(){ int .

c语言 把数组元素从小到大排列,如下代码为什么错的很离谱,求指教错.

#include<stdio.h> int main() { int arr[11]={9,2,45,32,89,3,6,97,159,1,7},*p; int i,j,k,temp; p=arr; for(i=0;i<10;i++) { k=i; for(j=i+1;j<11;j++) if(*(p+k)<*(p+j)) k=j; if(k!=i) { temp=*(p+i); *(p+i)=*(p+k); *(p+k)=temp; } } for(i=0;i<11;i++) printf("%d\n",arr[i]); return 0; }