【题目】关于C语言进行降序排列编程实现:从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。(主函数完成输入输出功能,排序用函数sort()来实现)。
int i, j, a[10]; for (j = 0; j < 10; j++) scanf("%d", &a[j]); int flag; scanf("%d", &flag); switch (flag) { case 1: sort_1(a, 10); break; case 2: sort_2(a, 10); break; } printf("%d", *(a)); for (i = 1; i < 10; i++) printf(" %d", *(a ...
include <stdio.h>void sort1(int a[],int n){int i,j,t; 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;}}void sort2(int a[],int n){int i,j,t; for(i=0;i<n-1;i++) for(j=0...
return 0;// 定义fun函数,该函数对数组进行降序排序,并返回第2大的数 int fun(int a[]) { int i, j, temp;// 对数组进行降序排序 for(i = 0; i < 9; i++) { for(j = i+1; j < 10; j++) { if(a[i] < a[j]) { temp = a[i];a[i] = a[j];a[j] = temp...
C语言 | 冒泡排序比较大小 例23:C语言实现从小到大对10个数进行排序,要求使用冒泡排序实现。 解题思路:排序的规律有两种:一种是“升序”,从小到大;另一种是“降序”,从大到小。 源代码演示: 代码语言:txt 复制 #include<stdio.h>//头文件 int main()//主函数...
代码如下(对10个整数进行升序排序): 代码语言:javascript 复制 #include<stdio.h>intmain(){int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};printf("排序前的序列为:\n");for(i=0;i<10;i++)//输出排序前的序列{printf("%5d",a[i]);}printf("\n");for(i=0;i<9;i++){min=...
void Selectsort(int *p){ int i,j,k;for(i=0;i<10;i++){ k=i;for(j=i+1;j<10;j++)if(*(p+k)<*(p+j)) k=j;j=*(p+i);(p+i)=*(p+k);(p+k)=j;} } void main(void){ int a[10],i;srand((unsigned)time(NULL));for(i=0;i<10;*(a+i++)=rand());...
倒数第三行改为if(array[j])>array[k])
降序:include "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]<a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 升序和降序的区别只是IF...
排序有挺多方法的,例如:冒泡排序法、选择排序法 以下使用选择排序 include <stdio.h>void fun(int a[], int n){ int i,j,k,tmp; for(i=0;i<n-1; i++) { k=i; for(j=i+1;j<n;++j) if(a[j]>a[k]) k=j; if(k!=i) { tmp=a[k];a[...