Помогите написать программу
Дан граф своей матрицей смежности int g[N][N] размером n*n. Построить для него реберный граф. Это граф, вершины которого- ребра исходного, и вершины соединены ребром если они как ребра исходного графа смежны. Оформление работы: 1 функция ввода матрицы смежности исходного графа из файла. 2 функция void makeRG( int n, int g[N][N], int $rn, int rg[N][N]) вычисления реберного графа. 3 функция вывода матрицы смежности реберного графа на экран.