5つの整数a,b,c,d,e,fを入力し、降順に整列した後に出力して終了するプログラムを作成。
a(整数)
b(整数)
c(整数)
d(整数)
e(整数)
降順に整列した5つの整数(1つずつ改行をして出力)
5
1
6
7
8
8
7
6
5
1
ソートしましょう。どんな方法を使っても良いですが、ライブラリに頼るのが一番かな?
#include <stdio.h> #include <stdlib.h> //比較関数 int comp(const void * a,const void * b){ return (*(int *)b - *(int *)a); } int main(){ int input[5]; int i; for(i=0;i<5;i++){ scanf("%d",&(input[i])); } //並び替え qsort(input,5,sizeof(int),comp); for(i=0;i<5;i++){ printf("%d\n",input[i]); } return 0; }
特になしです。降順、昇順間違わないように。