###前提・実現したいこと
生成した配列(適当な点数をつけた仮のランキング)に、追加のscoreの数値を加えて、ランキングをソートし更新したいです。
(このソースの形はなるべく崩したくないです)
###発生している問題・エラーメッセージ
Score Rankingを表示した際、ソートは動いてくれるのですが、rank[0]が表示されません。
###該当のソースコード
C
1#include <stdio.h> 2int main(void){ 3 //仮のランキング 4 5int j; 6 double rank[11] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; 7 puts("Score Ranking"); 8 for(j = 1;j < 11;j ++){ 9 printf("rank %3d = %7.3f\n", j, rank[j-1]); 10 } 11 12//scoreを追加し、ソート 13 14double score; 15score = 2; //このスコアは仮のもの 16rank[10] = score; 17 18int k; 19 20double tmp; 21 22 for(k = 10; k > 1;k--){ 23 24 if(rank[k-1] > rank[k]){ 25 26 tmp = rank[k]; 27 28 rank[k] = rank[k-1]; 29 30 rank[k-1] = tmp; 31 32 } 33 34 } 35 36 37 puts("Score Ranking"); 38 for(j = 1;j < 11;j ++){ 39 printf("rank %3d = %7.3f\n", j, rank[j]); 40 } 41 return 0; 42}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/11 03:54
2017/11/11 03:59
2017/11/12 07:50
2017/11/12 07:54
2017/11/14 01:03
2017/11/14 04:33