ソートについて教えてください。
構造体のソートを行いのですが方法が分かりません。教えていただけませんか?
ただしqsort関数を使用しない方法でお願いします。
----------------------------
typedef struct PERSONAL
{
char Name[30]; /*名前
int Birthday[9]; /*誕生日
char Bloodtype[4]; /*血液型
}
----------------------------
と構造体を設定し、
main関数で『PERSONAL profile』を宣言します。
このprofileの中に
------------------------------------------
profile[0] = {"太郎","19870821","B"}
profile[1] = {"次郎","19801017","O"}
profile[2] = {"三郎","20000819","AB"}
profile[3] = {"四郎","19951030","B"}
profile[4] = {"五郎","20000816","A"}
------------------------------------------
の五つのデータが格納されているとします。
このデータを誕生日を基準に昇順にソートをするのが、目的です。
最終的に
----------------------------------------------
profile[0] = {"次郎","19801017","O"}
profile[1] = {"太郎","19870821","B"}
profile[2] = {"四郎","19951030","B"}
profile[3] = {"五郎","20000816","A"}
profile[4] = {"三郎","20000819","AB"}
----------------------------------------------
という風にするのが目標です。
for文の多重ループを使用し、誕生日の若い順にprofileのデータを一つずつ、前もって宣言した別の構造体『PERSONAL Buffer』に順番に入れ、入れ終わったらそのデータをそのまま『PERSONAL profile』に入れる(戻す)。
という方法で昇順にソートを行いたいのですがどうするべきか分かりません。
アドバイスをいただけませんか?
-------------------------------------------------
int main(void)
{
PERSONAL profile;
PERSONAL Buffer;
--この後どうすればいいのか教えてください。--
}
--------------------------------------------------
お礼
こんにちは。おっしゃるとおりGnarls Barkleyの「Crazy」でした。ありがとうございました。