C++ Простой неориентированный граф задан матрицей смежности, выведите его представление в...

0 голосов
92 просмотров

C++ Простой неориентированный граф задан матрицей смежности, выведите его представление в виде списка ребер. Входные данные Входные данные включают число n ( от 1 до 100) – количество вершин в графе, а затем n строк по n чисел, каждое из которых равно 0 или 1, – его матрицу смежности. Выходные данные Выведите список ребер заданного графа (в любом порядке).


Информатика (287 баллов) | 92 просмотров
Дан 1 ответ
0 голосов

#include

#include

using namespace std;

typedef pair rb;

int main() {

 vector

lst;

 int n;

 cout<<"n = "; cin>>n;

 int a[n][n];

 for (int i=0; i

   cout

   for (int j=0; j>a[i][j];

 }

 cout

 for (int i=0; i

 for (int j=i+1; j

    if (a[i][j]>0) lst.push_back(make_pair(i+1,j+1));  

 for (int i=0; i

   cout

  system("pause");

 return 0;

}


(9.7k баллов)