Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "graf.h"
  2.  
  3. graf::graf()
  4. {
  5.  
  6. }
  7.  
  8. graf::~graf()
  9. {
  10.  
  11. }
  12.  
  13. void graf::addVertex(int ID, int x, int y)
  14. {
  15.     vertex slug;
  16.     slug.ID = ID;
  17.     slug.x = x;
  18.     slug.y = y;
  19.     wierzcholek.push_back(slug);
  20. }
  21.  
  22. void graf::addEdge(int ID, int from, int to)
  23. {
  24.     edge slug;
  25.     slug.ID = ID;
  26.     slug.from = from;
  27.     slug.to = to;           // Dla jasności -- zmienna dlugosc będzie używana przy wyszukiwaniu najdłuższego wierzchołka
  28.     slug.dlugosc = qSqrt(qPow(wierzcholek[from].x - wierzcholek[to].x, 2) + qPow(wierzcholek[from].y - wierzcholek[to].y, 2));
  29.     krawedz.push_back(slug);
  30. }
  31.  
  32. void graf::deleteEdge(graf graf)
  33. {
  34.     int best = 0;
  35.     for (int i = 0; i < graf.krawedz.size(); i++) {
  36.         if (graf.krawedz[i].dlugosc > graf.krawedz[best].dlugosc) {
  37.             best=i;
  38.         }
  39.     }
  40.     graf.krawedz.erase(graf.krawedz.begin()+best);
  41. }
  42.  
  43. void graf::loadVertex(graf &G)
  44. {
  45.     QFile file("C:/Users/Adrian/Desktop/PROJEKTY/QT/graf/kropki.txt");
  46.     int ID, x, y;
  47.     if(file.open(QIODevice::ReadOnly | QIODevice::Text))
  48.     {
  49.         QTextStream stream(&file);
  50.         while(ID)
  51.         {
  52.             stream >> ID >> x >> y;
  53.             if(ID==0) break;
  54.             G.addVertex(ID, x, y);
  55.         }
  56.         file.close();
  57.     }
  58. }
  59.  
  60. void graf::loadEdge(graf &G)
  61. {
  62.     QFile file("C:/Users/Adrian/Desktop/PROJEKTY/QT/graf/linie.txt");
  63.     int ID, from, to;
  64.     if(file.open(QIODevice::ReadOnly | QIODevice::Text))
  65.     {
  66.         QTextStream stream(&file);
  67.         while(ID)
  68.         {
  69.             stream >> ID >> from >> to;
  70.             if(ID==0) break;
  71.             G.addVertex(ID, from, to);
  72.         }
  73.         file.close();
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement