GCCは私に言って続けて:')' の前に予想される ';' トークンG ++
期待を ')' の前に ';' 期待する前に、プライマリ・表現予想トークン、
')' トークン
「; '前') 'トークン
そして私は問題を見つけることができませんでした。
if(G[k][j] < menorCoste[j] && menorCoste[j]!=infinito){
そして、ここでは私の変数です:ここ
void prim(){
prepararEstructuras();
int min,k;
for(int i=1;i<nnodos;i++){
min = menorCoste[1];
k = 1;
for(int j=2;i<nnodos;j++)
if(menorCoste[j] < min){
min = menorCoste[j];
k = j;
}
solucion[k][masCercano[k]] = G[k][masCercano[k]];
menorCoste[k] = infinito;
for(int j=1;j<nnodos;j++)
if(G[k][j] < menorCoste[j] && menorCoste[j]!=infinito){
menorCoste[j] = G[k][j];
masCercano[j] = k;
}
}
}
問題を引き起こす行がされています。ここでは問題を抱えている機能がある
#define MAX_NODOS 20000
#define infinito 10000;
int nnodos;
int nAristas;
int G[MAX_NODOS][MAX_NODOS];
int solucion[MAX_NODOS][MAX_NODOS];
int menorCoste[MAX_NODOS];
int masCercano[MAX_NODOS];
このマクロはこの行にどのような影響を与えますか? #define infinito 10000; – Hurkyl
あなたが持っているものは有効ですが、それらの '{} 'を複数行の' for'ループの周りに置くことを強くお勧めします。読みにくく、混乱させる方が簡単です。 –