pgm 画像ってことから察するに 座標(x,y) における濃度は ip[x][y] ?

初期状態 for(ix=0;ix<256;ix++) pix[ix] = 0;

画像の全エリアに対して (widh x height 画素)
for (y=0; y<height; y++)
 for (x=0; x<width; x++)
  pix[ip[x][y]]++;