我需要一些帮助来计算二维数组的行和列.好像我不能算列?
#include <stdio.h>
int main() {
char result[10][7] = {
{'1','X','2','X','2','1','1'},
{'X','1','1','2','2','1','1'},
{'X','1','1','2','2','1','1'},
{'1','X','2','X','2','2','2'},
{'1','X','1','X','1','X','2'},
{'1','X','2','X','2','1','1'},
{'1','X','2','2','1','X','1'},
{'1','X','2','X','2','1','X'},
{'1','1','1','X','2','2','1'},
{'1','X','2','X','2','1','1'}
};
int row = sizeof(result) / sizeof(result[0]);
int column = sizeof(result[0])/row;
printf("Number of rows: %d\n", row);
printf("Number of columns: %d\n", column);
}
Run Code Online (Sandbox Code Playgroud)
输出:
行数:10
列数:0
我有一个49空间一维数组声明为int boardArray [49];,我也有一个二维7x7数组声明,因为int boardArrayTwo [7][7]'我试图使用嵌套for循环将一维数组投入二维数组这里是我用来测试它的代码.
for (int i = 0; i > 50; ++i)
{
boardArray[i] = i; //fills the array with ints 0 - 48 to test
}
for (int x = 0; x >= 7; ++x)
{
for (int k = 0; k >= 7; ++k)
{
for (int n = 0; n >= 49; ++n)
{
boardArrayTwo[x][k] = boardArray[n];
cout << boardArrayTwo[x][k] << " " << endl;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过这个,但没有任何反应.我做错了吗?