[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2004年予選>21問目

21問目(並び替え)

問題

5つの整数a,b,c,d,e,fを入力し、降順に整列した後に出力して終了するプログラムを作成。

入力


a(整数)
b(整数)
c(整数)
d(整数)
e(整数)

出力

降順に整列した5つの整数(1つずつ改行をして出力)

入力例


5
1
6
7
8

出力例


8
7
6
5
1

解き方例

ソートしましょう。どんな方法を使っても良いですが、ライブラリに頼るのが一番かな?

ソースコード

お持ち帰り

C/C++

#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;
}

その他

特になしです。降順、昇順間違わないように。


ページの一番上へ
前のページへ 一覧に戻る 次のページへ
初版2006-5-28
[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2004年予選>21問目