2015-09-28 30 views
0

我有一個包含256對數據的文本文件。我需要把這些對放入圖的向量中。我知道如何在C#中做到這一點,但我是C++的新手。的文本文件的格式是如何從文本文件中讀取數據並將該數據添加到C++中的圖形中

125, 151 
124, 176 
ect... 

我需要它來進向量圖形中曲線圖的格式[N] [M],其中n = 256和M = 256。所以我會通讀該文件,並在與L/R Pair對應的編號上標記1。 因此,例如125,151.我會去的第125行,我將標誌着151'st 0爲1

[n][m]{{0,0,0... 1(//176th 0),0,0,0...}, //124th line 
{0,0,0... 1(//151st 0),0,0,0...}, //125th line 
ect. 

不C++有像StreamReader的方法什麼出格的C#?

這裏是7x7最大流量問題的矢量示例。

int graph[V][V] = { {0, 6, 7, 0, 0, 0, 0}, 
         {0, 0, 1, 3, 4, 0, 0}, 
         {0, 0, 0, 2, 0, 5, 0}, 
         {0, 0, 0, 0, 3, 2, 0}, 
         {0, 0, 0, 0, 0, 0, 7}, 
         {0, 0, 0, 0, 2, 0, 4}, 
         {0, 0, 0, 0, 0, 0, 0} 
         }; 
+1

你是什麼意思的「圖」? – MrEricSir

+0

最終它將進入一個二分圖。因此圖是我在程序中創建的一個函數。我試圖避免手動輸入256個不同的對。 – Phi

+0

是不是n = 256,m = 2? – Beta

回答

0

爲@Beta在您的問題下方的評論說,要
1)創建一個2維集裝箱全零的
2)從文本文件
3)改變一些閱讀數根據數字在容器中的元素。

所以這裏一些提示:
1-有關創建2D容器:

auto a = new int[100, 100]{0}; 

在此代碼所做的int秒的陣列中,全是零。未在{ }部分初始化的元素將設置爲默認值。對於int來說這是零。

#include <iostream> 
#include <fstream> 

,並在您的代碼:從文本文件

2-閱讀數字

int x , y; 
ifstream fin("yourFile.txt"); 
fin >> x >> y; //Jusy like "cin" 
//Do what you want 
//and after that close the stream 
fin.close(); 

3-改變一些根據數字容器中的元素: 簡單做像這樣:

a[i,i] = x; 
相關問題