09/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);
}
}
}