Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 代码::执行嵌套循环时块返回-10737741819(0xC0000005)_C++_Codeblocks - Fatal编程技术网

C++ 代码::执行嵌套循环时块返回-10737741819(0xC0000005)

C++ 代码::执行嵌套循环时块返回-10737741819(0xC0000005),c++,codeblocks,C++,Codeblocks,我一直在尝试使用嵌套循环以以下格式将整数插入二维数组: 1,2,3,4,5,6,7,8,9,10 2,4,6,8,10,12,14,16,18,20 3,6,9,12,15,18,21,24,27,30 10,20,30,40,50,60,70,80,90100 我使用以下代码生成结果: #include <iostream> using namespace std; int main() { int table[10][10]; for(int i = 1;

我一直在尝试使用嵌套循环以以下格式将整数插入二维数组:

1,2,3,4,5,6,7,8,9,10

2,4,6,8,10,12,14,16,18,20

3,6,9,12,15,18,21,24,27,30

10,20,30,40,50,60,70,80,90100

我使用以下代码生成结果:

#include <iostream>

using namespace std;

int main() {
    int table[10][10];
    for(int i = 1; i <= 10; i++) {
        for(int j = 1; j <= 10; j++) {
            table[i][j] = (j * i);
            cout << table[i][j] << "\t"<< flush;
        }
        cout << endl;
    }
    return 0;
}
#包括
使用名称空间std;
int main(){
int表[10][10];

对于(int i=1;i您应该从0(包括)开始迭代到10(不包括):

[]

#包括
使用名称空间std;
int main(){
int表[10][10];
对于(int i=0;i<10;++i){
对于(int j=0;j<10;++j){
表[i][j]=((j+1)*(i+1));

C++中的CUT数组索引从0开始。因此,大小10的数组具有索引(0…9)。数组正在为我成功编译。不幸的是,有时未定义的行为似乎正确地工作。<代码>(int i=1;i
或编译器
如果编译器不能正确编译玩具程序,那将是一个笑话。@MukeshA根据哪个C/C++标准,OP的代码会导致定义的行为?OP的代码显然会编译,但会导致未定义的行为,因为您将访问一个超出边界的数组。和未定义的行为是未定义的,因此可能会导致任何事情,包括崩溃和擦除操作系统。我实际上尝试过它,它不仅改变了结果,而且给出了相同的错误:@RouzbehZarei,但也给出了相同的错误您的新图片(I.imgur.com/4RyVNB9.jpg)显示无错误。返回0表示程序成功。我猜GNU GCC编译器存在某种问题,它是Code::Blocks的默认值。这是可能的,但可能性很小。我希望您赢得全新跑车抽奖的机会比编译器中的错误更大。实际上,我已将代码从(inti=1;j<11;++j)到(inti=0;j)
#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;
}