Red de conocimiento informático - Computadora portátil - (Matemáticas discretas) Ingrese una matriz de relaciones y use programación en lenguaje C para encontrar su cierre reflexivo, cierre simétrico y cierre transitivo.

(Matemáticas discretas) Ingrese una matriz de relaciones y use programación en lenguaje C para encontrar su cierre reflexivo, cierre simétrico y cierre transitivo.

Lo escribí en modo orientado a objetos y lo modifiqué yo mismo

#include

template

void Warshall( T *a , int m , int n )

{

int i = 0,j = 0;

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

{

para( j = 0 ; j < m ; j++ )

{

if( a [j][i] == 1 )

{

int k = 0;

for( int x = 0 ; x < n ; x++ )

{

a[j][k] = a[j][k] || k++;

}

}

}

}

para( i = 0 ; i < m ; i++ )

{

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

{

cout << a[ i][ j] << '\t';

}

cout<

}

}

void main()

{

int ai[4][4] = { {0,1,0,0} , {1,0,1 ,0} , {0,0,0,1} , {0,0,0,0} };

Warshall(ai,4,4);

}