【问题标题】:Is it possible to compute counter value inside a matrix?是否可以计算矩阵内的计数器值?
【发布时间】:2016-03-23 12:37:35
【问题描述】:
所以通常我会这样做:
counter = 1;
for(i = 0, i < 5, i++){
for(j = 0, j < 5, j++){
print counter
counter++
}
}
但我想知道,我可以避免使用 counter 变量,并以某种方式使用 i 和 j 计算值吗?有什么公式吗?
【问题讨论】:
标签:
arrays
loops
math
language-agnostic
counter
【解决方案1】:
你只需要将 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 之间的混淆)
【解决方案2】:
你可以这样试试:
max = 5;
for(i = 0, i < 5, i++){
for(j = 0, j < max, j++){
print (i*max)+(j+1);
}
}