ボードゲーム作っていて
あるセルの周りにある値が1のセルを数えようと思ってるんですけど

field[50][50]でボード作っていてsumに数えた値をいれるとして
for(i=0;i<50;i++){
for(j=0;j<50;j++){
if(i!=0&&j!=0)      if(field[i-1][j-1]==1)sum++;
if(i!=0)         if(field[i-1][j]==1)sum++;
if(j!=50&&i!=0)     if(field[i-1][j+1]==1)sum++;
if(j!=0)         if(field[i][j-1]==1)sum++;
if(j!=50)        if(field[i][j+1]==1)sum++;
if(i!=50&&j!=0)     if(field[i+1][j-1]==1)sum++;
if(i!=50)        if(field[i+1][j]==1)sum++;
if(j!=50&&i!=50)     if(field[i+1][j+1]==1)sum++;
}}

でやると端のセルだけうまく数えられません
だれかアドバイスください