邻接矩阵建立
//ds.cpp:定义控制台应用程序的入口点。//#include<stdafx.h>#include<stdio.h>typedefstruct{charvexs[30...
// ds.cpp : 定义控制台应用程序的入口点。
//
#include <stdafx.h>
#include <stdio.h>
typedef struct {
char vexs[30]; //顶点表
int edges[30][30];
int vexnum,arcnum;
}mgraph;
void creatmgraph(mgraph *g)
{
int x,y;
int i,j;
printf("shurubianshuhehushu\n");
scanf("%d%d",&(g->vexnum),&(g->arcnum));
for(x=0;x<g->vexnum;x++)
for(y=0;x<g->vexnum;y++)
g->edges[x][j]=0;
for(x=0;x<g->vexnum;x++)
{
printf("shurugegexinxi");
scanf("%c",&(g->vexs[x]));
}
for(x=0;x<g->arcnum;x++)
{
printf("shurugebiaoguanxi");
scanf("%d%d",&i,&j);
g->edges[i][j]=1;
}
}
void main()
{
mgraph g;
creatmgraph(mgraph *g);
}
这是我的程序,只是建立一个邻接矩阵而已,我看了半天也不知道错在哪里,但是编译器老是提示ers\cyl\desktop\ds\ds\ds.cpp(16) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> e:\vs2008\vc\include\stdio.h(306) : 参见“scanf”的声明
scanf函数没有问题啊?请知道的告诉下,谢谢了,我用的是VS2008
我想知道为什么错了 展开
//
#include <stdafx.h>
#include <stdio.h>
typedef struct {
char vexs[30]; //顶点表
int edges[30][30];
int vexnum,arcnum;
}mgraph;
void creatmgraph(mgraph *g)
{
int x,y;
int i,j;
printf("shurubianshuhehushu\n");
scanf("%d%d",&(g->vexnum),&(g->arcnum));
for(x=0;x<g->vexnum;x++)
for(y=0;x<g->vexnum;y++)
g->edges[x][j]=0;
for(x=0;x<g->vexnum;x++)
{
printf("shurugegexinxi");
scanf("%c",&(g->vexs[x]));
}
for(x=0;x<g->arcnum;x++)
{
printf("shurugebiaoguanxi");
scanf("%d%d",&i,&j);
g->edges[i][j]=1;
}
}
void main()
{
mgraph g;
creatmgraph(mgraph *g);
}
这是我的程序,只是建立一个邻接矩阵而已,我看了半天也不知道错在哪里,但是编译器老是提示ers\cyl\desktop\ds\ds\ds.cpp(16) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> e:\vs2008\vc\include\stdio.h(306) : 参见“scanf”的声明
scanf函数没有问题啊?请知道的告诉下,谢谢了,我用的是VS2008
我想知道为什么错了 展开
2个回答
展开全部
#include <stdio.h>
typedef struct {
char vexs[30]; //顶点表
int edges[30][30];
int vexnum,arcnum;
}mgraph;
void createmgraph(mgraph g)
{
int x,y;
int i,j;
printf("shurubianshuhehushu\n");
scanf("%d%d",&(g.vexnum),&(g.arcnum));
for(x=0;x<g.vexnum;x++)
for(y=0;x<g.vexnum;y++)
g.edges[x][j]=0;
for(x=0;x<g.vexnum;x++)
{
printf("shurugegexinxi");
scanf("%c",&(g.vexs[x]));
}
for(x=0;x<g.arcnum;x++)
{
printf("shurugebiaoguanxi");
scanf("%d%d",&i,&j);
g.edges[i][j]=1;
}
}
void main()
{
mgraph g;
createmgraph(g);
}
这是我改的,可以参考一下。
typedef struct {
char vexs[30]; //顶点表
int edges[30][30];
int vexnum,arcnum;
}mgraph;
void createmgraph(mgraph g)
{
int x,y;
int i,j;
printf("shurubianshuhehushu\n");
scanf("%d%d",&(g.vexnum),&(g.arcnum));
for(x=0;x<g.vexnum;x++)
for(y=0;x<g.vexnum;y++)
g.edges[x][j]=0;
for(x=0;x<g.vexnum;x++)
{
printf("shurugegexinxi");
scanf("%c",&(g.vexs[x]));
}
for(x=0;x<g.arcnum;x++)
{
printf("shurugebiaoguanxi");
scanf("%d%d",&i,&j);
g.edges[i][j]=1;
}
}
void main()
{
mgraph g;
createmgraph(g);
}
这是我改的,可以参考一下。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-10-28
展开全部
因为你是CYL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询