2016-03-23 7 views
0

Так обычно я хотел бы сделать это следующим образом:Можно ли вычислить значение счетчика внутри матрицы?

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

Но мне было интересно, могу ли я не использовать переменную счетчика, и как-то вычислить значение, используя I и J? Есть ли какая-то формула для этого?

ответ

3

Вы просто должны умножить I на максимальное значение ямайских

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 
    } 
    } 

(я использовал макси и maxj, чтобы избежать путаницы между двумя 5)

0

Эй, вы можете попробовать, как это:

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