Danny Muñoz
Crear una aplicacion que llene dos vectores llenandoles con numeros aleatorios y compruebe las teorias de los conjuntos : union, interseccion, diferencia, producto, complemento.

CLASE PRINCIPAL

package Packrandom;

import java.io.*;
public class Principal {

    public static InputStreamReader Leer = new InputStreamReader (System.in);
        public static BufferedReader Teclado = new BufferedReader (Leer);

    public static void main(String[] args) throws IOException {

        Vector miercoles = new Vector ();
       

       miercoles.LLenar();
       miercoles.Mostrar();
       System.out.println("Teoria de la union");
       miercoles.Union();
       System.out.println("Teoria de la Interseccion");
       miercoles.Interseccion();
       System.out.println("Teoria de la diferencia");
       miercoles.Diferencia();
       System.out.println("Teoria del producto");
       miercoles.Producto();
       System.out.println("Teoria del complemento");
       miercoles.Complemento();

    }
}


CLASE VECTOR

package Packrandom;
import java.io.*;
import java.util.Random;

public class Vector {
    public static InputStreamReader Leer = new InputStreamReader (System.in);
    public static BufferedReader Teclado = new BufferedReader (Leer);

     private int [] a=new int [5];
     private int [] b=new int [5];

    public Vector() {
        this.a[0]=0;
        this.b[0]=0;
    }

    public void LLenar(){
        int n=0,r=0,k=0;
    Random rnd =new Random();
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.a[j]){r++;}}      
    if(r==0){this.a[k]=n;
    k++;}
    }
    k=0;
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.b[j]){r++;}}      
    if(r==0){this.b[k]=n;
    k++;}
    }   }
   
    public void Mostrar() throws IOException{
    System.out.println("Primer vector ");
    for(int i=0;i<5;i++){
    System.out.println(this.a[i]);}
    System.out.println("Segundo vector ");
    for(int o=0;o<5;o++){
    System.out.println(this.b[o]);}
    }  

    public void Producto(){
    int [] c=new int [5];
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
     c[h]+=this.a[h]*this.b[i];}}
    for(int i=0;i<5;i++){
    System.out.println(c[i]);
    }}

 public void Union(){
 int [] x=new int [5];    
for(int i=0;i<5;i++){x[i]=this.b[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==x[i]){x[i]=11;}  } }
for(int i=0;i<5;i++){System.out.println(this.a[i]);}
for(int i=0;i<5;i++){if(x[i]!=11)System.out.println(x[i]);}
}//union

public void Interseccion(){
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==this.b[i]){
        System.out.println(this.b[i]);
        }  } }}

public void Diferencia(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}

public void Complemento(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}


}//final

CAPTURAS



0 Responses

Publicar un comentario