你这代码看着头疼 建议先修改下格式再问
把所有的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;
}