0
int main(){
int size;
cout << "How many vertices? \n";
cin >> size;
while (size > 20 || size < 0) {
cout << "Error. Enter new number: ";
cin >> size;
}
int graph[size][MAX_VERTICES],x,y;
InitializeGraph(graph, size);
while(x != 0 || y != 0) {
for(int i = 0; i<= size; i++){
cout << "Enter a vertex pair(0 0 to end): ";
cin >> graph[x][y];
}
}
}
當我在我的程序中運行此代碼時,出現分段錯誤錯誤,我不知道我在做什麼錯誤。有什麼建議麼?運行代碼並得到分段錯誤錯誤
什麼'graph'?你如何聲明和初始化它?如果它是一個數組或向量,那麼在將它們用作索引之前,需要檢查「x」和「y」是否在範圍內。 – 2015-02-24 17:31:50
請發佈'graph'聲明爲什麼,發生崩潰時'x'和'y'的值是什麼。 – PaulMcKenzie 2015-02-24 17:32:27
你永遠不會改變x和y,所以如果它們不是0,那麼你會得到一個無限循環。 – NathanOliver 2015-02-24 17:32:29