对于一个项目,我需要从文本文件获取邻接矩阵作为 C 程序的输入。该文本文件包含要为其构建矩阵的图的边缘详细信息。文本文件的格式如下。
5 4
3 2
0 1
1 0
4 5
每行包含一条边,以制表符分隔的值显示。例如,在第一行中,有一条从节点 5 到节点 4 的边。 我需要从此文件中获取输入并将矩阵显示为 C 中的输出。 谁能帮助我如何继续?
最佳答案
以读取模式打开文件。
声明一个二维数组,即
adj[][]
(根据问题的大小为adj[6][6]
)。将数组的所有元素初始化为
0
。读取文件并将其值存储到两个变量
n
和m
中(例如使用fscanf()
函数)。将
<adj[][]
中的值更新为与索引n 和 m
对应的1
。
(第 4 步和第 5 步在循环内读取文件直至 EOF)
- 然后关闭文件。
关于c - 来自文本文件c代码的邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31359684/