輸入5個數(含負數、小數)將它們按由小到大的順序排列起來
阿新 • • 發佈:2018-12-16
下面是輸入N個數字都能排序的程式程式碼。
#include <stdio.h> #define MAXSIZE 100 int sequence(float *num_array,int num) { int i; int j; float tmp; for(i = 0;i < num-1; i++) { for(j = i + 1; j < num; j ++) { if(*(num_array + i) > *(num_array + j)) { tmp = *(num_array + i); *(num_array + i) = *(num_array + j); *(num_array + j) = tmp; } } } return 0; } int main(int argc,char *argv[]) { int i; int k; int total_num = 0; float num_array[MAXSIZE];//定義最大容量的陣列,存放數字 printf("共需要輸入多少個數字:\n"); scanf("%d",&total_num); printf("依次輸入數字:\n"); for(i = 0; i < total_num; i ++) { scanf("%f",&num_array[i]); } sequence(num_array,total_num);//呼叫函式 printf("從小到大排序後結果為:\n"); for(k = 0;k < total_num;k ++) { printf("%g ",num_array[k]); } printf("\n"); return 0; }