C/C++の宿題を片づけます 49代目
■ このスレッドは過去ログ倉庫に格納されています
0641595 ◆AOMdbQiVo.
2005/09/04(日) 02:50:48距離の比較のところにバグがあったorz
595.c 344行目
----------------
/* 一致するノードが見つからない場合、最も近いものを探す */
if(!found){
double min_dist = 0;
int min_index = 0;
/*ユークリッド距離算出*/
min_dist = get_color_diff(color, codebook[0]);
/*** ↓がi=iになってて、ループの中に入ってなかった。ごめん ***/
for(i = 1; i< cb_size; i++){
/*ユークリッド距離算出*/
double tmp_dist = get_color_diff(color, codebook[i]);
if(min_dist > tmp_dist){/* 最短距離 */
min_dist = tmp_dist;
min_index = i;
}
}
*enc_data_ptr = (UINT8)min_index;
enc_data_ptr++;
}
----------------
■ このスレッドは過去ログ倉庫に格納されています