| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 317 人关注过本帖
标题:图的初始化问题
只看楼主 加入收藏
shotit
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2010-4-22
收藏
 问题点数:0 回复次数:2 
图的初始化问题
scanf("%d %d",&H->vex_num,&H->arc_num);
printf("vex No. %d;arc No. %d\nInput the vex order\n",H->vex_num,H->arc_num);
for(i=0;i<H->vex_num;i++)
 scanf("%d",&H->vexs[i]);
printf("Input the arc's vertex\n");
for(k=0;k<H->arc_num;k++)
{scanf("%d %d",&i,&j);
 if(i==j) { printf("\ntwo useless vertex's\nInput the arc's vertex\n");  k--;  continue; }
 else
 {for(k=0;k<H->arc_num;k++)
   if(H->vexs[k]==i) { i=k; F++; }
   else if(H->vexs[k]==j) { j=k; F++; }
  if(F>=2) { printf("The vertexs didn't exit\n");  F=0;  k--; continue; }
 if(H->arcs[j][i]==1)
  printf("\nThat arcs has exist!\n");
 else
  {H->arcs[i][j]=H->arcs[j][i]=1;
   Deg[i]++;            
   Deg[j]++;
  }
 F=0;
 }
}
当输入弧是不同的节点号i,j时,程序跑出:The vertexs didn't exit。即F++没有成功执行;而且重复两次后即跳出了for循环。始终没有看的问题所在,大虾们帮忙修改!
2010-04-24 16:36
shotit
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2010-4-22
收藏
得分:0 
scanf("%d %d",&H->vex_num,&H->arc_num);
printf("vex No. %d;arc No. %d\nInput the vex order\n",H->vex_num,H->arc_num);
for(i=0;i<H->vex_num;i++)
scanf("%d",&H->vexs[i]);
printf("Input the arc's vertex\n");
for(k=0;k<H->arc_num;k++)
{scanf("%d %d",&i,&j);
if(i==j) { printf("\ntwo useless vertex's\nInput the arc's vertex\n");  k--;  continue; }
else
{for(k=0;k<H->arc_num;k++)
   if(H->vexs[k]==i) { i=k; F++; }
   else if(H->vexs[k]==j) { j=k; F++; }
  if(F!=2) { printf("The vertexs didn't exit\n");  F=0;  k--; continue; }
if(H->arcs[j][i]==1)
  printf("\nThat arcs has exist!\n");
else
  {H->arcs[i][j]=H->arcs[j][i]=1;
   Deg[i]++;            
   Deg[j]++;
  }
F=0;
}
}
原来的复制错了,重新发一个
2010-04-24 16:43
shotit
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2010-4-22
收藏
得分:0 
明白了,呵呵
2010-04-24 16:59
快速回复:图的初始化问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024461 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved