Está en la página 1de 4

#include <iostream>

using namespace std;

int main() {

int n=1,x1,y1,x2,y2;

int conj_R=0,conj_S=0,conj_T=0;

int conj;

cout<<"INGRESE EL NUMERO DE CONJUNTOS : ";

cin>>conj;

int arr[1][conj][2];

for(int i=0;i<1;i++){

for(int j=0;j<conj;j++){

cout<<"ingrese los elementos del conjunto "<<n<<": "<<endl;

for(int k=0;k<2;k++){

cin>>arr[i][j][k];

if(i==0&&j==0&&k==0){

x1=arr[i][j][k];

x2=arr[i][j][k];

else if(i==0&&j==0&&k==1){

y1=arr[i][j][k];

else if(i==0&&j==conj-2&&k==1){

y2=arr[i][j][k];

n=n+1;

cout<<"El conjunto es: ";


for(int i=0;i<1;i++){

cout<<"{ ";

for(int j=0;j<conj;j++){

cout<<"( ";

for(int k=0;k<2;k++){

cout<<arr[i][j][k];

if(k<1)

cout<<",";

cout<<")";

cout<<" }";

}//Propiedad reflexiva

for(int i=0;i<1;i++){

for(int j=0;j<conj;j++){

if(arr[i][j][0]!=arr[i][j][1]){

}else{

conj_R=conj_R+1;

cout<<endl;

if(conj_R!=0){

cout<<"Reflexivo";

}else{ cout<<"No es reflexivo";

}//Propiedad simetrica

int k0=0,k1=1;

for(int i=0;i<1;i++){
for(int j=1;j<conj;j++){

if(y1==arr[i][j][0]&&x1==arr[i][j][1]){

x1=arr[i][j][1];

y1=arr[i][j][0];

conj_S=conj_S+1;

cout<<endl;

if(conj_S!=0){

cout<<"Es simetrico";

}else{ cout<<"No es simetrico";

}//Propiedad Transitiva

for(int i=0;i<1;i++){

for(int j=1;j<conj;j++){

if(j<conj-2){

if(y1==arr[i][j][0]&&x1==arr[i][j][1]){

x1=arr[i][j][1];

y1=arr[i][j][0];

} else{

if(x2==arr[i][j][0]&&y2==arr[i][j][1]){

conj_T=conj_T+1;

}cout<<endl;

if(conj_T!=0){

cout<<"Es transitiva";

}else{

cout<<"No es transitiva";
}

return 0;

También podría gustarte