8章・通過テスト
-問題-----
次の11人の数学テストのデータを点数の高いもの順番に並び替えるプログラムを作りなさい。また、点数と同時に、点数に対応する出席番号も並び替えて出力するプログラムにしなさい。このとき、ケタ数を揃えて、出力結果を必ず次のようにすること。
出席 番号 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
数学 点数 |
99 | 74 | 68 | 100 | 52 | 43 | 36 | 85 | 77 | 39 | 69 |
この問題は、配列処理をうまく利用すれば、簡単に解けます。
実行画面>
点数順に並べると・・・・・ |
<ヒント>
「点数」の入った配列データを並び替えるときに、同時に「番号」の入った配列データを「点数」配列データと同じように並び替えていけば良い。
例えば、「点数」配列データの1番目と4番目を並び替えるときに、すかさず「番号」配列データの1番目と4番目を並び替えれば、それぞれ対応したデータが同じように並び替わる。