我一直在尝试使用嵌套循环将整数插入以下格式的二维数组中:
1,2,3,4,5,6,7,8,9,10
2,4,6,8,10,12,14,16,18,20
3,6,9,9,12,15,18,21,24,27,30
...
...
10,20,30,40,50,60,70,80,90,100
我使用以下代码生成结果:
{"location":"Earth","sku":"0000000","quantity":"5","time":"20180813124704961"}
代码成功运行,但在执行过程中出现错误:
我当前正在使用Code :: Blocks + GNU GCC编译器。 我该如何解决这个问题?是因为我的代码吗?还是编译器?
答案 0 :(得分:3)
您应该从0(含)开始迭代到10(不含):
#include <iostream>
using namespace std;
int main() {
int table[10][10];
for(int i = 0; i < 10; ++i) {
for(int j = 0; j < 10; ++j) {
table[i][j] = ((j+1) * (i+1));
cout << table[i][j] << "\t"<< flush;
}
cout << endl;
}
return 0;
}
注意:如果您使用C ++ 17,则可以使用std::size避免多次对数组大小进行硬编码。 (或者,您可以使用一些编译器特定的宏。)