是否可以计算矩阵内的计数器值?

Is it possible to compute counter value inside a matrix?

所以通常我会这样做:

counter = 1;
for(i = 0, i < 5, i++){
  for(j = 0, j < 5, j++){
    print counter
    counter++
  }
}

但我想知道,我是否可以避免使用计数器变量,并以某种方式使用 i 和 j 计算值?这有什么公式吗?

你只需要将 i 乘以 j 的最大值

int maxi=5;
int maxj=5;
  for(i = 0, i < maxi, i++){
    for(j = 0, j < maxj, j++){
    print i*maxj+j  
    // this starts at 0, simply add +1 if you want to start at 1
    }
  }

(我使用了maxi和maxj以避免混淆这两个5)

嘿,你可以这样试试:

max = 5;
for(i = 0, i < 5, i++){
  for(j = 0, j < max, j++){
    print (i*max)+(j+1);
  }
}