(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< } } p> 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); }