Я хотел знать, могу ли я получить помощь в создании квадратной матрицы. Я знаю, как создать матрицу, но мне нужно заполнить матрицу. У меня возникли проблемы после logi c, чтобы создать следующую матрицу:
0 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10
Вот что у меня есть в моем коде до сих пор: EDIT * Я изменил инструкцию else от arr [i] [j] + = 1 до arr [i] [j-1] + 1
void computeMatrix(int rows, int cols, int sqMatrix[][cols]){
int i,j;
for(i = 0; i < rows; i++){
for(j = 0; j < cols; j++){
if(i == 0 && j == 0){
arr[i][j] = 0;
}
else{
arr[i][j] = arr[i][j-1] + 1; //previously arr[i][j] += 1
}
}
}
}
Проблема, с которой я столкнулся, заключается в том, что этот код создает следующую матрицу:
0 1 2 3 4 5
6 7 8 9 10 11
12 13 14 15 16 17
18 19 20 21 22 23
24 25 26 27 28 29
30 31 32 33 34 35
Я не уверен, какой тип logi c реализовать, чтобы получить правильную матрицу. У меня есть общее представление, но я не уверен, как реализовать его в коде. Я знаю, что по мере того, как мы go вниз по строкам, мы увеличиваемся на 1, а когда мы go по столбцам, мы также увеличиваем на 1.
Любая помощь, которую я мог бы получить, будет очень признательна!