请问怎么解决错误?

#include<iostream.h>#include<stdio.h>#defineMAXV3333333typedefintInfoType;typedefstru... #include<iostream.h>
#include<stdio.h>
#define MAXV 3333333
typedef int InfoType;
typedef struct
{
int no;
InfoType info;
}VertexType;
typedef struct
{
int edges[MAXV][MAXV];
int n,e;
VertexType vexs[MAXV];
}MGraph;
/////////////////////////////////
void CreateMGraph(MGraph *G)
{ int i,j,k;
char ch1,ch2;
printf("请输入顶点数和边数(输入格式为:顶点数,边数):\n");
scanf("%d,%d",&(G->n),&(G->e));
printf("请输入顶点信息(顶点号<CR>)每个顶点以回车作为结束:\n");
for(i=0;i<G->n;i++)
{ getchar(); scanf ("%c",&(G->vexs[i])); }
for(i=0;i<G->n;i++)
for(j=0;j<G->n;j++)
G->edges[i][j]=0;
printf ("请输入每条边对应的两个顶点的序号(输入格式为:i,j):\n");
for(k=0;k<G->e;k++)
{ getchar();
printf ("请输入第%d条边的顶点序号:",k+1);
scanf ("%c,%c",&ch1,&ch2);
for(i=0;ch1!=G->vexs[i];i++);
for(j=0;ch2!=G->vexs[j];j++);
G->edges[i][j]=1;
}
}

/////////////////////////////////
void main()
{
MGraph *g;
g=new MGraph;//开辟空间
CreateMGraph(g);

//输出邻接矩阵
for(int i=0;i<g->n;i++)
{
for(int j=0;j<g->n;j++)
cout<<g->edges[i][j]<<" ";
cout<<endl;
}
}
显示错误信息:
E:\C语言文档\tu-02.cpp(33) : error C2677: binary '!=' : no global operator defined which takes type 'VertexType' (or there is no acceptable conversion)
E:\C语言文档\tu-02.cpp(34) : error C2677: binary '!=' : no global operator defined which takes type 'VertexType' (or there is no acceptable conversion)
执行 cl.exe 时出错.

tu-02.obj - 1 error(s), 0 warning(s)
展开
 我来答
lufenggui
2011-05-23 · 超过15用户采纳过TA的回答
知道答主
回答量:28
采纳率:100%
帮助的人:43.4万
展开全部
for(i=0;ch1!=G->vexs[i];i++);
for(j=0;ch2!=G->vexs[j];j++);
错误的原因是这里比较的类型不匹配,一个竖和知是char型变量,一个是结构体如何比较?
修棚早改三个地方改成下面余消格式,具体哪里自己对比:
1、
typedef char InfoType;
2、
{ getchar(); scanf ("%c",&(G->vexs[i].info)); }
3、
for(i=0;ch1!=G->vexs[i].info;i++);
for(j=0;ch2!=G->vexs[j].info;j++);
WebNotify
2011-05-23 · TA获得超过104个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:42.1万
展开全部
1. 你的代码风格很乱,别人不容易找错
2. 数组的大小不是随便想定义多大就能定义多大的,一维数组的最大值为0x7fffffff,而多位数组应该是这个数的N次算术根
3. 有几个典型的错误芹码:for(i=0;ch1!=G->vexs[i];i++); //ch1是char型的,而G->vexs[i]呢?G->Vexs[i]是一个结构体!他们怎么用!=进行比较呢?
好了,暂时没时间给你陪敬修改了,等有时芦首慎间再帮你看一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
管怀珊
2011-05-24 · TA获得超过712个赞
知道小有建树答主
回答量:903
采纳率:0%
帮助的人:529万
展开全部

宽带连接时出现错误代码691的故障主要有以下几种原因:
1、用户数据绑定错误:为了更好的服务于用户,,保障用户帐号的安全,将宽带帐号和用户的物理端口做了型凳绑定,数量上也做了一对一的邦定,这样,该帐号只能在一个物理端口上使用(即限制了ADSL帐号的漫游),而且一个端口只限一台电脑上网,如果用户的数据绑定错误,拨号时也会出现错误691的提示。
2、帐号被他人盗用:在宽带帐号没有绑定之前,ADSL用户的帐号经常会被他人盗用。一旦ADSL宽带帐号被他人使用,再次拨号时,系统也会出现错误691的提示。
3、帐号欠费:ADSL宽带用户欠费后,宽带接入服务商会将该帐号暂时停用,用户交清欠费后,帐号不敬戚一定会马上启用,这时如果拨号,也会出现错误691的提示。
4、用户名密码错误:当然,宽带拨号时出现错误691,也可能是因为帐号和密码错误的原因造成的。用户在处理错误691的故障时一定要仔细判断,尤其是帐号前与后的空格,很难分辨出来。所以当出现691错误时,首先把原来的帐号和密码删掉,重新输入正确帐号及密码。亮租陵
5、电脑硬件原因:当电脑上安装了两块网卡并且都启用时。导致MAC地址邦定错误,出现691错误代 码.建议禁用其中一快网卡。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式