是否可以计算矩阵内的计数器值?
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);
}
}
所以通常我会这样做:
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);
}
}