鱼C论坛

 找回密码
 立即注册
查看: 1659|回复: 2

[已解决]啊啊啊啊为什么照着抄都能有错啊

[复制链接]
发表于 2021-6-29 17:32:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼数据结构,创建邻接矩阵结果跑出来会在输入权值的地方自动循环打印,不能输入
求大佬指点一下哇
#include<stdio.h>

typedef char VertexType;        //顶点类型
typedef int EdgeType;                //边上的权值类型
#define MAXVEX 10                        //最大顶点数
#define INFINITY 2047                //表示正无穷

typedef struct
{
        VertexType vexs[MAXVEX];        //顶点信息
        EdgeType ARC[MAXVEX][MAXVEX];        //邻接矩阵
        int VexNum, EdgeNum;                //顶点数,边数
} MGraph;

void CreateMGraph(MGraph *G)
{
        int i, j , w;
        printf("请输入顶点数和边数:\n");
        scanf("%d,%d", &G->VexNum, &G->EdgeNum);

        //顶点表
        printf("\n请依次输入顶点名:\n");
        for (i = 0; i < G->VexNum; i++)
                scanf("%c", &G->vexs[i]);
        

        //初始化邻接矩阵
        for (i = 0; i < G->VexNum; i++)
                for (j = 0; j < G->VexNum; j++)
                        G->ARC[i][j] = INFINITY;

        for (i = 0; i < G->VexNum; i++)
                for (j = 0; j < G->VexNum; j++)
                {
                        printf("请输入(%d,%d)处权值w:\n", i+1, j+1);
                        scanf("%d", &w);
                        G->ARC[i][j] = G->ARC[j][i] = w;
                }
}

int main()
{
        MGraph G;
        CreateMGraph(&G);

        return 0;

}

最佳答案
2021-6-29 17:53:16
scanf("%c", &G->vexs[i]);
这里使用%c会把空格和回车也作为字符读取换成 scanf("%ls", &G->vexs[i]);即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 17:53:16 | 显示全部楼层    本楼为最佳答案   
scanf("%c", &G->vexs[i]);
这里使用%c会把空格和回车也作为字符读取换成 scanf("%ls", &G->vexs[i]);即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-6-29 18:04:02 | 显示全部楼层
wsw530 发表于 2021-6-29 17:53
scanf("%c", &G->vexs);
这里使用%c会把空格和回车也作为字符读取换成 scanf("%ls", &G->vexs);即可

感谢大佬,解决了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 16:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表