C/C++の宿題を片付けます 64代目
■ このスレッドは過去ログ倉庫に格納されています
0683662
2006/05/14(日) 17:56:27tre_x[] --- 各宝のx座標
tre_y[] --- 各宝のy座標
get_comp[] --- 各宝の取得済みフラグ
・宝の配置は、以下を使用せよ。
ter_[0] = 5; tre_[0] = 8;
・・・・・・・・・・・・
tre_[9] = 2; tre_[9] = 5;
・マクロ定義を使用せよ。
(例)#define TRE_COUNT 10
・全宝物と入力座標の一致判定を関数化するのは困難なので、以下のようにメインで処理する。
get_tre = 0;
while(i < TRE_COUNT && get_tre == 0){
get_tre=check_gettre(x,y,tre[i],tre[i],get_comp[i]);
//宝の取得判定 if(get_tre==1){
score++; //スコア加算
get_comp[i]=1; //取得したら取得済みにする。
}
i++;
}
・以下に従って関数化せよ。
関数6 宝物の配置など、配列変数の設定をする。なおメインから関数へ配列は、ポインタで渡す」。
関数7 キー入力と、入力した値の妥当性を判断し、入力値[x,y]と結果をフラグで返す。関数1までの処理を含む。
関数8 全宝物の座標(ポインタ渡し)、入力座標と比較し、一致結果をフラグで戻す。
関数9 スコアの加算を行う。なお戻り値(return)は使用しない。
■ このスレッドは過去ログ倉庫に格納されています