k-means法をC言語でやれる方教えてください。
問題文は、
・方法
 1、初期値として、クラスタ数および初期のデータ分割を与える。
 2、データ分割に基づき各分割の重心を求める。
   さらに、重心と各事例データとの距離を求める
 3、各事例を最も近いクラスタに割り当てる。
 4、上記の割り当てが前回と同じであれば終了。
   更新があれば2に戻る

どなたかできる方教えてください