- test cout
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Fri, 11 Sep 2020 15:14:27 +0000 (18:14 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Fri, 11 Sep 2020 15:14:27 +0000 (18:14 +0300)
src/domaintype.cpp

index 3c4047853fae76d35039894dd265e15d6a6cc12c..7e97a2b08277a863394184896e82caa82424478c 100644 (file)
@@ -108,11 +108,13 @@ void domainType::deleteDomainFromGraph(std::vector< unsigned int > domain) {
 // подсчёт размеров всех потенциально возможных доменов и проверка на наличие домена для выделения
  bool domainType::searchDomainSizes() {
     bool flag = false;
+    domsizes.resize(0);
+    domsizes.resize(graph.front().size());
     for (unsigned int i = 0; i < graph.front().size(); i++) {
         domsizes[i].resize(0); // казалось бы следующая строчка должна работать, но без этой выходит шляпа
         domsizes[i].resize(graph.front()[i].size(), 0);
         for (unsigned int j = 0; j < graph.front()[i].size(); j++) {
-            for (unsigned int k = 0; k < graph.front()[i].size(); k++) {
+            for (unsigned int k = 0; k < graph.front()[i][j].size(); k++) {
                 if (graph.front()[i][j][k].check) {
                     domsizes[i][j]++;
                 }   
@@ -122,6 +124,16 @@ void domainType::deleteDomainFromGraph(std::vector< unsigned int > domain) {
             }
         }
     }
+    std::cout.width(40);
+    std::cout << std::endl;
+    for (int i{0}; i < domsizes.size(); i++) {
+        int k{0};
+        for (auto j : domsizes[i]) {
+            k = k < j ? j : k;
+        }
+        std::cout << " | " << k;
+    }
+    std::cout << std::endl;
     return flag;
 }