下記のような結果を出したいですが,
並べ替え後の設定をどの下記のような結果を出したいですが,
並べ替え後の設定をどのすればよろしいでしょうか。
現在は並べ替え後には大きい数字が出るので問題です。
== ならへかえプログラム ==
83 86 77 15
*** 並べ替え前 ***
15 77 83 86
*** 並べ替え後 ***
==================
#include <stdlib.h>
#include <stdio.h>
int main(void) {
int Data[4]; int tmp, id, max_id, flag_id; printf("== 小→大へ 並べ替えプログラム ==\n\n"); // サンプルデータ生成( 範囲0~99 の擬似乱数 ) for ( id = 0; id < 4; id++ ) Data[id] = rand() % 100; for ( id = 0; id < 4; id++ ) printf("%2d ", Data[id]); printf("\n*** 並べ替え前 ***\n\n");
** for( flag_id = ?; flag_id>=1 ; ? ) {
max_id = flag_id;
for( id=?; id<flag_id; ? ){
if(Data[id] > Data[max_id]) max_id = id;**
}
tmp = Data[max_id];
Data[max_id] = Data[flag_id];
Data[flag_id] = tmp;
}
//*** 『小→大へ 並べ替え』処理ここまで *** for ( id = 0; id < 4; id++ ) printf("%2d ",Data[id]); printf("\n*** 並べ替え後 ***\n");
return 0;
}