请问如何实现数组的逆序输出和从小到大排列?(最简写法)
请问如何实现数组的逆序输出和从小到大排列?(最简写法)int 类型数组
#include<stdio.h> void main() { int a[10] = {1,2,3,4,5,10,9,8,7,6}; int i = 10,j = 0,k = 0,temp; while(i>0) { printf("%d ",a[--i]); } //下面的排序用选择法 for(i=0;i<10-1;i++) { k=i; for(int j=i+1;j<10;j++) { if(a[j]>a[k]) k=j; } if(i!=k) { temp=a[i]; a[i]=a[k]; a[k]=temp; } } printf("\n"); i = 10; while(i > 0) { printf("%d ",a[--i]); } }
#include <stdio.h> int main (void) { int a[5]={3,2,6,1,7}; int i=5,j,temp; //reverse while(i--&&i>=0) { printf ("%i ",a[i]); } printf ("\n"); //sort for(i=0;i<4;i++) { for(j=i+1;j<5;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } //display sorted j=0; while(j<5) { printf ("%i ",a[j]); j++; } printf ("\n"); return 0; }