dポイントプレゼントキャンペーン実施中!

毎回以下のような繰り返しを書いているのですがこのような記述をうまく短く出来ないでしょうか?

DrawGraph(0,0, img1,TRUE);
DrawGraph(0,0, img2,TRUE);
DrawGraph(0,0, img3,TRUE);
DrawGraph(0,0, img4,TRUE);
DrawGraph(0,0, img5,TRUE);
DrawGraph(0,0, img6,TRUE);
DrawGraph(0,0, img7,TRUE);
DrawGraph(0,0, img6,TRUE);
DrawGraph(0,0, img9,TRUE);
DrawGraph(0,0,img10,TRUE);

A 回答 (2件)

初めから,img1~img10 を配列に出来ないか考えます。



Image img[n];
for (int i=0 ; i<n ; i++) {
  DrawGraph(0,0, img[i],TRUE);
}
    • good
    • 0
この回答へのお礼

なるほど、DrawGraphのフラグは配列でもよかったんですね!
お二方ありがとうございました!

お礼日時:2006/01/31 03:52

C++ ですか?


C++ であれば、

type *images[] = {&img1, &img2, &img3, &img4,
&img5, &img6, &img7, &img8,
&img9, &img10};

for(int i = 0; i < sizeof(images) / sizeof(images[0]; i++)
DrawGrapg(0, 0, *images[i], TRUE);

こんな感じに書けますけど。
あと、普通は、これをまとめて関数にします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!