请问c中未解析的外部符号这种咋解决啊

img


源代码
#include<stdio.h>#include<iostream.h>#include<stdlib.h>#define MaxInt 32767#define MVNum 100typedef char VerTexType;typedef int ArcType;typedef struct{ VerTexType vexs[MVNum]; ArcType arcs[MVNum][MVNum]; int vexnum,arcnum; }AMGraph;void GreateUDN(AMGraph &);int LocatexVex(AMGraph G,VerTexType u);void CoutGraph(AMGraph G);int main(){ AMGraph G; GreateUDN(G); CoutGraph(G);}void GreateUDN(AMGraph &G){ int i,j,k,v1,v2,w; cin>>G.vexnum>>G.arcnum; for(i=0;i<G.vexnum;i++) cin>>G.vexs[i]; for(i=0;i<G.vexnum;i++) for(j=0;j<G.vexnum;j++) G.arcs[i][j]=MaxInt; for(k=0;k<G.arcnum;k++){ cin>>v1>>v2>>w; i=LocatexVex(G,v1); j=LocatexVex(G,v2); G.arcs[i][j]=w; G.arcs[j][i]=G.arcs[i][j]; }}int LocateVex(AMGraph G,VerTexType u){ int i; for(i=0;i<G.vexnum;i++) if(u==G.vexs[i]) return i;}void CoutGraph(AMGraph G){ int i,j; for(i=0;i<G.vexnum;i++) for(j=0;j<G.vexnum;j++) cout<<G.arcs[i][j]<<endl;}

你这代码看着头疼 建议先修改下格式再问

把所有的LocatexVex替换为LocateVex

#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#define MaxInt 32767
#define MVNum 100
typedef char VerTexType;
typedef int ArcType;
typedef struct{ 
    VerTexType vexs[MVNum]; 
    ArcType arcs[MVNum][MVNum]; 
    int vexnum,arcnum; 
}AMGraph;
void GreateUDN(AMGraph &);
int LocatexVex(AMGraph G,VerTexType u);
void CoutGraph(AMGraph G);
int main(){ 
    AMGraph G; 
    GreateUDN(G); 
    CoutGraph(G);
}
void GreateUDN(AMGraph &G){ 
    int i,j,k,v1,v2,w; 
    cin>>G.vexnum>>G.arcnum;
    for(i=0;i<G.vexnum;i++) 
        cin>>G.vexs[i]; 
    for(i=0;i<G.vexnum;i++) 
        for(j=0;j<G.vexnum;j++) 
            G.arcs[i][j]=MaxInt; 
    for(k=0;k<G.arcnum;k++){
        cin>>v1>>v2>>w; 
        i=LocatexVex(G,v1); 
        j=LocatexVex(G,v2); 
        G.arcs[i][j]=w; 
        G.arcs[j][i]=G.arcs[i][j]; 
    }
}
int LocatexVex(AMGraph G,VerTexType u){  //函数名改成LocatexVex
    int i; 
    for(i=0;i<G.vexnum;i++) 
        if(u==G.vexs[i]) 
            return i;
}
void CoutGraph(AMGraph G){ 
    int i,j; 
    for(i=0;i<G.vexnum;i++) 
        for(j=0;j<G.vexnum;j++) 
            cout<<G.arcs[i][j]<<endl;
}