[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
test
5
:
名無しさん
:2009/07/01(水) 12:47:49
/*** 点数順に並び替える (選択ソート) ***/
for (i = 0; i < Num-1; i++) {
/*** 順位 p を i で初期化 ***/
for (p = j = i; j < Num; j++) {
/*** 自分と全員の得点を比べ自分より高い得点の人がいたら ***/
if( *( point_ptr + j ) > *( point_ptr + p ) ){
/*** 順位 p を j にする ***/
p = j;
}
}
/* i と 順位 p と入れ替える */
S = *(point_ptr + i), *(point_ptr + i) = *(point_ptr + p), *(point_ptr + p) = S;
S = *(number_ptr + i), *(number_ptr + i) = *(number_ptr + p), *(number_ptr + p) = S;
}
/*** 順番に並んでいるものの順位を調べる ***/
*(rank_ptr) = p = 1;
for (i = 1; i < Num; i++) {
if( *(point_ptr + i-1) > *(point_ptr + i))
p = i+1;
*(rank_ptr + i) = p;
}
printf(" 番号 得点 順位\n");
/*** 結果出力 ***/
for (i = 0; i < Num; i++) {
printf("%6d%6d%6d\n", *(number_ptr + i), *(point_ptr + i), *(rank_ptr + i));
}
free(number_ptr);
free(point_ptr);
free(rank_ptr);
return(0);
}
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板