Графы. максимальные независимые множества вершин. не могу понять как считывать из фала матрицу смежности и обрабатывать её

#include "mcqd.h"
#include <fstream>
#include <iostream>
#include <set>
#include <string.h>
#include <map>
#include <assert.h>
#include <windows.h>
#include <locale>
#include <vector>


using namespace std;

#define I if(coments)

class Graph
{
private:
    bool coments;
    int** graf;
    int N;
    int start;

    void TestError()
    {
        try
        {
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    if (graf[i][j] >= 1 && graf[i][j] <= 0) throw 1;
                    if (graf[i][i] != 0) throw 2;
                    if (graf[i][j] != graf[j][i]) throw 3;
                }
            }
        }
        catch (int error)
        {
            cout << "Помилка!! : ";
            switch (error)
            {
            case 1:
                cout << "Даний граф орiєнтований!" << endl;
                exit(0);
            case 2:
                cout << "Простий граф не має петель" << endl;
                exit(0);
            case 3:
                cout << "Даний граф орiєнтований! Його симетричнiсть порушена!" << endl;
                exit(0);
            }
        }
    }


    void MeetYNeighbours()
    {
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < N; j++)
            {
                for (int i = i; graf[i];)
                {
                    if (graf[i][j] == 0 and i != j)
                    {
                        cout << "создать масив смежных вершин для каждой вершины в дополненном графе" << endl;
                    }
                }

            }
        }
    }

Ответы (0 шт):