Conjuntos
Java
Publicado el 12 de Octubre del 2020 por Daniel (194 códigos)
1.994 visualizaciones desde el 12 de Octubre del 2020
Programa de conjuntos en java
import java.util.*;
import java.io.*;
public class Conjuntos {
static boolean A[]=new boolean [21];
static boolean B[]=new boolean [21];
private int cad[]=new int [20];
static boolean c[]=new boolean [21];
public Conjuntos()
{
for(int i=0;i<=20;i++)
{
A[i]=false;
B[i]=false;
c[i]=false;
}
}
public void Fijar(int uno[], int dos[], int x, int y)
{
int n=0, i=0;
for(i=0; i<x; i++)
{
n=uno[i];
A[n]=true;
}
for(i=0; i<y; i++)
{
n=dos[i];
B[n]=true;
}
}
public void subconjunto()
{
int i=0, g=0;
for (i=0;i<20;i++)
if(B[i]==true)
if(A[i]!=true)
g=1;
if (g==1)
System.out.println("\n\t\tB no es subconjunto de A ");
else
System.out.println("\n\t\tB es subconjunto de A ");
}
public void union()
{
int i=0, j=0;
for (i=0;i<=20;i++)
{
if(A[i]==true || B[i]==true)
c[i]=true;
else
c[i]=false;
}
for (i=0;i<=20;i++)
{
if (c[i]==true)
{
cad[j]=i;
j++;
}
}
System.out.print("\n\nEl conjunto resultante de la union es:");
for(int z=0;z<j;z++)
System.out.print(" "+cad[z]);
}
public void interseccion()
{
int i=0,j=0;
for (i=0;i<=20;i++)
{
if(A[i]==true && B[i]==true)
c[i]=true;
else
c[i]=false;
}
for (i=0;i<=20;i++)
{
if (c[i]==true)
{
cad[j]=i;
j++;
}
}
System.out.print("\n\nEl conjunto resultante de la interseccion es:");
for(int z=0;z<j;z++)
System.out.print(" "+cad[z]);
}
public void diferencia()
{
int i=0, j=0;
for (i=0;i<=20;i++)
{
if((A[i]==true)&&( B[i]==false))
{
c[i]=true;
}
else
c[i]=false;
}
for (i=0;i<=20;i++)
{
if (c[i]==true)
{
cad[j]=i;
j++;
}
}
System.out.print("\n\nEl resultado de la diferencia es: ");
for(int z=0;z<j;z++)
System.out.print(" "+cad[z]);
}
public static void main (String[] args) throws IOException
{
BufferedReader teclado = new BufferedReader(new InputStreamReader (System.in));
Scanner valores = new Scanner(System.in);
StringTokenizer x;
int o;
//
do
{
System.out.println("QUE TAMAÑO TIENE EL PRIMER CONJUNTO: ");
int i = valores.nextInt();
System.out.println("QUE TAMAÑO TIENE EL SEGUNDO CONJUNTO: ");
int j = valores.nextInt();
int[] a1=new int[i];
int[] b1=new int[j];
System.out.println("Introduce los valores del primer conjunto(SEPARADOS CON ESPACIOS): ");
String a = teclado.readLine();
x=new StringTokenizer(a);
if(x.countTokens()!= i)
System.out.println("Los valores no satisfacen el arreglo");
for(int z=0;z<i;z++)
a1[z]=Integer.parseInt(x.nextToken());
System.out.println("Introduce los valores del primer conjunto(SEPARADOS CON ESPACIOS): ");
String b = teclado.readLine();
x=new StringTokenizer(b);
if(x.countTokens()!= j)
System.out.println("Los valores no satisfacen el arreglo");
for(int z=0;z<j;z++)
b1[z]=Integer.parseInt(x.nextToken());
System.out.println("\nEl primer conjunto leido es="+a+", De tamaño="+i+"\n\nEl segundo conjunto leido es="+b+", De tamaño="+j);
//LLAMaDAS A LOS METODOS
Conjuntos Con=new Conjuntos();
Con.Fijar( a1, b1, i, j);
Con.subconjunto();
Con.interseccion();
Con.diferencia();
Con.union();
System.out.println("\n\nDesea hacer otra operacion 1.-Si/2.-NO");
o=valores.nextInt();
}while(o==1);
}
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios