先の方が解答されている内容どちらも正しいと思います。
ただ、一般的にはyubaさんの解答が保守性、拡張性、可読性といった点でベターだとはおもいます。
(そして、オブジェクト指向言語っぽい考え方も身につきます)
考え方としては、下記のような違いがあります。
・日付の配列、体重の配列をそれぞれ用意し、日付の配列のソートに合わせて体重の配列をソートする。
・1つのレコード(日付、体重)を配列に格納し、日付でソートする。
後者であれば、レコードに身長や、脈拍なども追加したい。。。といったときに改修が簡単です。
ソートを意識しなくても、レコードに追加すれば、自動的にソートされるからです。
c
1
2struct record {
3 int day;
4 int weight;
5 int height;
6 int pulse;
7};
8
9// 構造体の初期化は下記のようにできます。
10struct record rec[5] = { { 3, 56, 170.2, 54.3 }.
11 { 5, 54, 170.1, 52.8 }.
12 { /* 略 */ }.
13 { /* 略 */ }.
14 { /* 略 */ } };
15
16// 日付を取得するときは下記のようにします。
17printf(“%d \n”, rec[0].day );
18
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。