配列double data[20][N];を定義。最初はすべてに0がはいってるとします。
#define N 5 //ここが変化する。
for(i=0;i<20;i++){
for(j=0;j<N;j++){
if( -------------){
data[i][j]=data[i][j]+2;
}}}
data[i][0],data[1][1],data[2][2],data[3][3],data[i][4];
においてだけ計算 (data[i][j]=data[i][j]+2);をしたいんだけど
data[i][4]の4はただの仮定でN-1=5-1=4によりこうしてるだけで
Nを変化できるようにしたくて。
Nが5のとき。
2 0 0 0 0
2 2 0 0 0
2 0 2 0 0
2 0 0 2 0
2 0 0 0 2
2 0 0 0 2
Nが6のとき。
2 0 0 0 0 0
2 2 0 0 0 0
2 0 2 0 0 0
2 0 0 2 0 0
2 0 0 0 2 0
2 0 0 0 0 2
2 0 0 0 0 2
としたいんですけど。ifでどう定義すればいいですかね?
if(j==0|| (i==1&&j==1) || (i==2&&j==2) || (i==3&&j==3) || j==4){
こんな風に定義するのは無理なので。
長くなりましたが。お願いします。