I have a graph, which is represented by a two-dimensional array:
int graph[9][9] = { {INFINITY, 4, INFINITY, INFINITY, INFINITY, INFINITY, INFINITY, 8, INFINITY},
{4, INFINITY, 8, INFINITY, INFINITY, INFINITY, INFINITY, 11, INFINITY},
{INFINITY, 8, INFINITY, 7, INFINITY, 4, INFINITY, INFINITY, 2},
{INFINITY, INFINITY, 7, INFINITY, 9, 14, INFINITY, INFINITY, INFINITY},
{INFINITY, INFINITY, INFINITY, 9, INFINITY, 10, INFINITY, INFINITY, INFINITY},
{INFINITY, INFINITY, 4, 14, 10, INFINITY, 2, INFINITY, INFINITY},
{INFINITY, INFINITY, INFINITY, INFINITY, INFINITY, 2, INFINITY, 1, 6},
{8, 11, INFINITY, INFINITY, INFINITY, INFINITY, 1, INFINITY, 7},
{INFINITY, INFINITY, 2, INFINITY, INFINITY, INFINITY, 6, 7, INFINITY} };
This graph is passed into my class as an int*pointer like this
dijkstra::dijkstra(int* grapharray, int number_nodes)
{
this->grapharray = grapharray;
this->number_nodes = number_nodes;
}
In order to access the array i have made a variable
int** graph=&grapharray;
which allows me to access
graph[0][2]
graph[0][5]
and so on but not
graph[1][7]
How can i access the graph in both dimensions?