流程终止,状态为-1073741510?

时间:2013-12-11 23:14:36

标签: c++

我有以下代码编译没有任何错误但不运行。有人能告诉我这个问题吗?

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int kenken[4][4];
    kenken[2][2] = 3;

    for(int i = 0; i < 5; i++)
        for(int j = 0; j < 5; j++)
            for(int k = 0; k < 5; k++){
                if(i + j + k == 9){
                    kenken[0][0] = i;
                    kenken[0][1] = j;
                    kenken[0][2] = k;
                }

                if(i * j * k == 6){
                    kenken[1][0] = i;
                    kenken[2][0] = j;
                    kenken[3][0] = k;
                }

                if(abs(i - j)== 3){
                    kenken[1][1] = i;
                    kenken[1][2] = j;
                }

                if(abs(i-j) == 2){
                    kenken[3][1] = i;
                    kenken[3][2] = j;
                }

                if(i/j == 2){
                    kenken[0][3] = i;
                    kenken[1][3] = j;
                }

                if(i * j * k == 12){
                    kenken[2][2] = i;
                    kenken[2][3] = j;
                    kenken[3][3] = k;
                }

                cout << kenken[0][0] << " " << kenken[1][0]
                     << kenken[2][0] << " " << kenken[3][0]
                     << "\n\n";
    }

    return 0;
}

1 个答案:

答案 0 :(得分:4)

j==0你在这里得到除零错误时

if(i/j == 2){

正如Ben建议的那样,修复将是:

if( i == 2*j ) {