读书人

C++变量值自己变了.该如何解决

发布时间: 2012-09-14 11:53:44 作者: rapoo

C++变量值自己变了..
#include <iostream>
#include <fstream>
using namespace std;

const int MAXN = 5;
bool G[MAXN][MAXN];
int n, m;// n: 顶点, m: 线条

void main()
{
ifstream ifile("topo.txt");
ifile >> n >> m;
m = 5;
for (int i = 0; i != m; ++i) {
int u, v;
ifile >> u >> v;
G[u][v] = true;
}
ifile.close();
}

topo.txt内容是:
5 5
1 5
4 2
4 5
2 3
5 3

for (int i = 0; i != m; ++i)会无限循环, 最后一次循环的时候m == 1, 明明是5的;;

[解决办法]

探讨
#include <iostream>
#include <fstream>
using namespace std;

const int MAXN = 5;
bool G[MAXN][MAXN];
int n, m;// n: 顶点, m: 线条

void main()
{
ifstream ifile("topo.txt");
ifile >> n >> m;
……

读书人网 >C++

热点推荐