すいません、途中で送信してしまいました。

画像のリサイズをしてるんですが、

float Resizep = 0.3;
int i,j,x,y;
long Width,Height,Rewidth,Reheight;
unsigned char r,rer,g,reg,b,reb,a,rea;

//画像を読み込む(略)

Rewidth = Width * Resizep;
Reheight = Reheight * Resizep;

for(i = 0;i / Resizep < Width;i++){
y = i / Resizep;
for(j = 0;j / Resizep < Height;j++){
x = j / Resizep;
rer[i*ReWidth+j] = r[y*Width+x];
reg[i*ReWidth+j] = g[y*Width+x];
reb[i*ReWidth+j] = b[y*Width+x];
rea[i*ReWidth+j] = a[y*Width+x];
}
}
自分なりに考えてみたのですが、このソースになにか問題や改善点はありますか?
画質とかは特に求めてないので複雑なアルゴリズム等は使いません。