#include <iostream>
using namespace std;
void SetValue(int Vertex[], int index, int val)
{
Vertex[index] = val;
}
void SetEdge( int Edge[] , int i , int j, int size )
{
Edge[i*size + j] = 1;
}
void DeleteEdge( int Edge[] , int i , int j , int size)
{
Edge[i*size + j ] = 0;
}
int FindVertex( int Vertex[], int SearchVar, int size)
{
for( int i = 0 ; i < size ; i ++ )
if( Vertex[i] == SearchVar)
return i;
return -1;
}
int main()
{
const int nSize = 3;
int *Vertex = new int[nSize];
int *Edge = new int[nSize*nSize];
memset(Edge,0, nSize*nSize*sizeof(int));
for( int i = 0 ; i < 3 ; i ++ )
{
SetValue( Vertex, i , i );
cout << Vertex[i];
}
cout << endl;
SetEdge( Edge, 1 , 2 , nSize);
SetEdge( Edge, 2, 2 , nSize);
cout << FindVertex( Vertex, 1, nSize);
for( int i = 0 ; i < nSize*nSize ; i++)
{
if( i % nSize == 0 )
cout << endl;
cout << Edge[i];
}
delete Edge;
delete Vertex;
return 0;
}
최근 덧글