C ++ 2d векторы |ошибка завершения процесса -1073741510 - PullRequest
0 голосов
/ 27 мая 2018

Я получаю следующее утверждение после завершения программы: (Используя Code :: Blocks)

Process terminated with status -1073741510

Я получал эту ошибку раньше, когда пытался инициализировать 2d массив размером array[800][800],поэтому я обнаружил, что мне нужно использовать 2d векторов.Мой код выглядит следующим образом:

    int no_of_nodes = 800;
    vector< vector<int> > adjacency_matrix;
    for (int i = 0; i < no_of_nodes; i++){
        vector<int> aRow;
        for (int j = 0; j < no_of_nodes; j++){
            aRow.push_back(0);
        }
    adjacency_matrix.push_back(aRow);
    }

И я просто добавляю в матрицу следующее:

//for each line in a file...
adjacency_matrix[node1][node2] = 1;
adjacency_matrix[node2][node1] = 1;

Однако я все еще получаю ошибку стека (?).Любая помощь приветствуется.Я все еще хочу использовать векторы больших размеров> 800.

...