Hello friends!!!!!

Graphs - AdjacencyMatrix

DATA STRUCTURES

4/26/20251 min read

#include <stdio.h>

#define MAX 10

void Display_Graph(int Adjacency_Matrix[MAX][MAX], int vertices)

{

int i,j;

printf("Printing - Adjacency Matrix:\n");

for( i= 0 ; i < vertices ; i++)

{

for(j = 0 ; j < vertices ; j++)

{

printf("%d ", Adjacency_Matrix[i][j]);

}

printf("\n");

}

}

void main()

{

int Adj_Mtr[MAX][MAX] = {0};

int vertices, edges;

int i, source, destination;

printf("Enter no. of vertices: ");

scanf("%d", &vertices);

printf("Enter no. of edges: ");

scanf("%d", &edges);

printf("Enter edges-(source - destination):\n");

for(i = 0 ; i < edges ; i++)

{

printf("Enter source and destination: ");

scanf("%d %d", &source, &destination);

if(source >= vertices || destination >= vertices || source < 0 || destination < 0)

{

printf("Invalid vertices!");

i--;

continue;

}

Adj_Mtr[source][destination] = 1;

Adj_Mtr[destination][source] = 1;

}

Display_Graph(Adj_Mtr, vertices);

}