c++ 求邻接矩阵的无向图
时间: 2023-11-04 12:18:26 浏览: 78
以下是C++代码,用于求邻接矩阵的无向图:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入顶点个数:";
cin >> n;
int graph[n][n]; // 定义邻接矩阵
// 初始化邻接矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
graph[i][j] = 0;
}
}
// 输入无向边
int u, v;
cout << "请输入无向边(以-1 -1结束):" << endl;
while (true) {
cin >> u >> v;
if (u == -1 && v == -1) {
break;
}
graph[u][v] = graph[v][u] = 1;
}
// 输出邻接矩阵
cout << "邻接矩阵为:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << graph[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该程序首先要求用户输入顶点个数,然后定义一个二维数组作为邻接矩阵,并初始化为0。接着,程序要求用户输入每条无向边,将邻接矩阵中对应的位置修改为1。最后,程序输出邻接矩阵。
阅读全文