- 334 名前:デフォルトの名無しさん [2009/05/25(月) 23:48:30 ]
- >>331
問題の捉え方が悪い。 flagが trueのもののうち、distanceが一番小さいものを選べ と捉えるべき。 で、汎用性持たせると↓みたいなかんじ。 hoge set[] = {a, b, c}; int num = 3; hoge* t = 0; int minDistance = MAX_INT; for(int i = 0; i < num; i++){ if(set[i].flag){ if(distance(set[i].x,set[i].y) < minDistance){ t = &set[i]; minDistance = distance(set[i].x, set[i].y); } } }
|

|