c - 来自文本文件c代码的邻接矩阵

标签 c file matrix file-handling adjacency-matrix

对于一个项目,我需要从文本文件获取邻接矩阵作为 C 程序的输入。该文本文件包含要为其构建矩阵的图的边缘详细信息。文本文件的格式如下。

   5    4
   3    2
   0    1
   1    0
   4    5

每行包含一条边,以制表符分隔的值显示。例如,在第一行中,有一条从节点 5 到节点 4 的边。 我需要从此文件中获取输入并将矩阵显示为 C 中的输出。 谁能帮助我如何继续?

最佳答案

  1. 以读取模式打开文件。

  2. 声明一个二维数组,即 adj[][](根据问题的大小为 adj[6][6])。

  3. 将数组的所有元素初始化为0

  4. 读取文件并将其值存储到两个变量 nm 中(例如使用 fscanf() 函数)。

  5. adj[][] 中的值更新为与索引 n 和 m 对应的 1

    <

(第 4 步和第 5 步在循环内读取文件直至 EOF)

  • 然后关闭文件。
  • 关于c - 来自文本文件c代码的邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31359684/

    相关文章:

    python - 从 c 中创建的结构中读取 python 中的结构

    c - 关于 struct 内存分配机制的一些困惑?

    java - 如何使用管理员权限从java运行批处理文件?

    Java游戏无法读取图像文件

    c - 从 C++ 应用程序中确定最后一个背景 pid

    c# - 调试时在 Visual Studio 中的 C# 应用程序和 C 控制台应用程序之间传递数据

    c - 从文本文件读取会跳过第一行

    c++ - 在与 Odeint 结合的类中使用特征矩阵引用

    c - - assembly sse - 段错误 - 在另一个矩阵中移动一个矩阵行

    matlab - 如何对具有相同列值的行进行分组?