Wpisanie tekstu z pliku w macierz sąsiedstwa

0

Witam serdecznie wszystkich forumowiczów !
Natknąłem się na problem, mianowicie nie wiem jak wczytując słowa z pliku tekstowego stworzyć tablicę wartości logicznych (macierz sąsiedztwa). Plik wygląda np tak:
6 7
Adam Jola
Marcin Adam
Bartek Jola
Jola Ola
Bartek Darek
Ola Darek
Jola Marcin

Pierwsza liczba w pliku (6) jest liczbą osób w pliku a druga liczba (7) jest liczbą par.
Z góry dziękuje za pomoc ;p

1

http://ideone.com/dxiqTH

#include <vector>
#include <iostream>
#include <unordered_map>
using namespace std;

typedef unordered_map<string,size_t> strmap;
typedef vector<bool> boolrow;

size_t regstring(strmap &sm,const string &str,size_t &id)
  {
   strmap::iterator smi=sm.find(str);
   if(smi!=sm.end()) return smi->second;
   sm[str]=id;
   return id++;
  }

int main()
  {
   size_t id=0,size,pairCount;
   cin>>size>>pairCount;
   vector<boolrow> tb(size,boolrow(size));
   strmap sm;
   while(pairCount--)
     {
      string sy,sx;
      cin>>ws>>sx>>sy;
      size_t y=regstring(sm,sy,id),x=regstring(sm,sx,id);
      tb[y][x]=true;
     }
   for(size_t y=0;y<size;++y,cout<<endl) for(size_t x=0;x<size;++x) cout<<(" "+!x)<<tb[y][x];
   return 0;
  }
0

Dziękuje za szybką odpowiedź :)
Czy da się to zrobić jakimś łatwiejszym kodem używając tylko bibliotek: iostream,fstream,cstdlib ? Zależy mi na tym żeby to zrozumieć, a potrafię tylko podstawy (czyt. nie łapię zbyt wiele z tego kodu ). Jeżeli to jest najprostsza wersja to dziękuje za poświęcony czas i pomoc ;)

0

Tak da się, z tym że sporych kodów za darmo raczej nie dostaniesz.
Więc albo się naucz tego i przyjmij jak jest albo naucz się tego i przerób sam albo zaproponuj jakąś kwotę za wykonanie zlecenia.

0

No dobra to jeszcze raz dziękuje za pomoc i pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1