/* * プログラミング演習 第 12 回 * [例題 2] * (C) 2006 Hirohisa AMAN */ #include int main(void){ int i, n, m, a[5], tmp; /* a[i] を読み込む */ for ( i = 0; i < 5; i++ ){ scanf("%d", &a[i]); } for ( n = 4; n >= 0; n-- ){ m = 0; /* a[0] を最大値と仮定 */ for ( i = 1; i <= n; i++ ){ if ( a[m] < a[i] ){ m = i; /* 最大値の位置の更新 */ } } if ( m < n ){ /* a[m] と a[n] の値を交換 */ tmp = a[m]; a[m] = a[n]; a[n] = tmp; } } for ( i = 0; i < 5; i++ ){ printf("%d ", a[i]); } printf("\n"); return 0; }