if文で

[戻る]
qop 2002/12/15(日) 11:04:53
CArray<CPoint,CPoint>m_pts; 
を使い
座標(100,100)を入れて

 for(int i=0;i<=300;++i){
   for(int p=0;p<=300;++p){
     for(int q=0;q<3;++q){
       if(pDoc->m_pts[q].x==p && pDoc->m_pts[q].y==i){
         dc.TextOut(pDoc->m_pts[q].x,pDoc->m_pts[q].y,"hello");
       }
     }q=0;
   }
 }

とするのですが
if分のところをxとyを一致するような他の書き方ってあるのでしょうか。

よろしくおねがいします。

西風 2002/12/15(日) 13:57:03
こんなのでどうでしょうか。

 if(pDoc->m_pts[q] == CPoint(p, i))

qop 2002/12/15(日) 18:14:08
西風さんありがとうございます。

ついでにif文を変えてみたんですが
CArray<CPoint,CPoint>m_pts; 
を使い
座標(100,100)を入れて

 for(int i=0;i<=300;++i){
   for(int p=0;p<=300;++p){
     for(int q=0;q<3;++q){
       if(pDoc->m_zahyou[q] == CPoint(p, i)&&pDoc->m_zahyou[0] != CPoint 
        (p, i)){
         dc.TextOut(pDoc->m_pts[q].x,pDoc->m_pts[q].y,"hello");
       }
     }q=0;
   }
 }

if文でこうすると座標のm_zahyou[0]をのぞいて探索できるように
したつもりなんですがこれできるようになったんですか。
皆様のご意見をお聞かせください。

επιστημη 2002/12/16(月) 07:24:18
m_zahyou[0] == CPoint(p,i) ならば、
他がなんであれ*絶対*に出力しない

というのが期待する結果であるなら、
これでいいでしょう。

古いスレッドには追加発言できません。