急!急!急!跪求一个visual c++的一个简单问题!

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:59:17
我编写了一个c++程序,是建立有向图,有向网的,函数顺序是这样的,有向图的函数——〉有向网的函数--〉选择函数,在main函数调用时,我选择建立一个有向图,建立完成以后,系统接着调用的是建立有向网的函数,而我期望的是只建立有向图或有向网,请问我需要加一个什么代码就可以在建立有向图之后直接结束,而不是接着调用有向网函数阿?

我自己编得代码:
#include<stdio.h>
#include<stdlib.h>
#define MAX_VERTEX_NUM 20 // 最大顶点个数
#define INT_MAX 1000 // 最大值∞

typedef enum {DG, DN, UDG, UDN} GraphKind;
//{DG=0,表示有向图,DN=1,表示有向网,AG=2,表示无向图,AN=3,表示无向网}
/*typedef struct VRType{
//char name[10];
int mark;
}VRType,*vrt;*/

typedef struct ArcCell{
int adj;//VRType是顶点关系类型。对无权图,用1或0表示相邻否;对带权图,则为权值类型。
//InfoType *info;//该弧相关信息的指针。
}ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];

typedef struct{
char vexs[MAX_VERTEX_NUM];//顶点向量
AdjMatrix arcs; //邻接矩阵
int vexnum,arcnum; //图的当前顶点数和弧度
GraphKind kind; //图的种类标志
}MGraph;

//void CreateDn(MGragh &ga);

嘿嘿,明白了,我自己在main里有调用了一遍建立有向网的函数

你让member function返回一个值,比如一个返回1,一个返回0,然后在main里面用if判断不就可以了。。