trabajo 02 discreta

20
//trabajo-02 //Desarrollado por: Ponce Morales Edeher Rossetti(VI ciclo) //Matematica Discreta #include<math.h> #include<stdio.h> #include<iostream.h> #include<conio.h> #include<string.h> #include<graphics.h> #include<dos.h> #include<stdlib.h> void ingresar(); void unio(); void interse(); void difeab(); void difeba(); void dife_sime(); void a_com_b(); void b_com_a(); int A[15]; int B[10]; int C[25]; int D[20]; int E[20]; int cant=0,cont=0,x,y,con; char tecla; void main() { clrscr(); int tarjeta, modo, error; detectgraph(&tarjeta,&modo); initgraph(&tarjeta,&modo,"c:\\TC\\BGI"); error=graphresult( ); if (error) { printf("%s",grapherrormsg(error)); } do{ clrscr(); floodfill(1,1,0); setfillstyle(0,1); settextstyle(5,0,1); setcolor(1);

Upload: edeher

Post on 03-Feb-2016

3 views

Category:

Documents


0 download

DESCRIPTION

trabajo

TRANSCRIPT

Page 1: Trabajo 02 Discreta

//trabajo-02//Desarrollado por: Ponce Morales Edeher Rossetti(VI ciclo)//Matematica Discreta#include<math.h>#include<stdio.h>#include<iostream.h>#include<conio.h>#include<string.h>#include<graphics.h>#include<dos.h>#include<stdlib.h>

void ingresar();void unio();void interse();void difeab();void difeba();void dife_sime();void a_com_b();void b_com_a();

int A[15];int B[10];int C[25];int D[20];int E[20];int cant=0,cont=0,x,y,con;char tecla;

void main(){ clrscr(); int tarjeta, modo, error; detectgraph(&tarjeta,&modo); initgraph(&tarjeta,&modo,"c:\\TC\\BGI"); error=graphresult( ); if (error) { printf("%s",grapherrormsg(error));

} do{ clrscr();

floodfill(1,1,0); setfillstyle(0,1);

settextstyle(5,0,1); setcolor(1); outtextxy(10,450,"Estudiante: Edeher Ponce Morales"); settextstyle(1,0,1); setcolor(1);outtextxy(160,10," OPERACIONES CON CONJUNTOS ");

settextstyle(2,0,6); setcolor(1); outtextxy(120,100," MENU "); setcolor(1); outtextxy(120,140," 1. INGRESAR "); outtextxy(120,160," 2. UNION ");

Page 2: Trabajo 02 Discreta

outtextxy(120,180," 3. INTERSECCION "); outtextxy(120,200," 4. DIFERENCIA (A-B)"); outtextxy(120,200," 5. DIFERENCIA (B-A)"); outtextxy(120,220," 6. DIFERENCIA SIMETRICA "); outtextxy(120,240," 7. A COMPLEMENTO DE B "); outtextxy(120,260," 8. B COMPLEMENTO DE A "); outtextxy(120,280," 9. SALIR "); floodfill(1,1,0); setfillstyle(0,1);

tecla=getche(); switch(tecla) {case '1' : cont++;ingresar(); break; case '2' : unio(); break; case '3' : interse(); break; case '4' : difeab(); break; case '5' : difeba(); break; case '6' : dife_sime(); break; case '7' : a_com_b(); break; case '8' : b_com_a(); break;

} } while(tecla!='9'); getchar(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void ingresar(void)

{ clrscr(); int i=0,j=0;

floodfill(1,1,0); setfillstyle(0,1);

gotoxy(1,1); cout<<"Ingrese Cuantos Elementos tiene el Conjunto A: "; cin>>cont; for (i=0;i<cont;i++) {gotoxy(i*3+10,3);cout<<" "; cin>>A[i]; } gotoxy(1,6); cout<<"Ingrese Cuantos Elementos tiene el Conjunto B: "; cin>>con; for (j=0;j<con;j++) {gotoxy(j*3+10,8);cout<<" "; cin>>B[j];

getch(); }}//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void unio()

{int i,j,n,m,k,p,ban;

Page 3: Trabajo 02 Discreta

for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//--------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//----------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }

}//----------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

n--; }

//------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

Page 4: Trabajo 02 Discreta

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1); floodfill(305,240,11); floodfill(200,240,11); floodfill(381,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22; for(i=0;i<cont;i++) { gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; }

Page 5: Trabajo 02 Discreta

getch();

}//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void interse(void){ clrscr(); int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//------------------------------------------------------------------------ for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//------------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }

}//----------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

n--; }

//------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<m;j++)

Page 6: Trabajo 02 Discreta

if(E[i]==D[j]) { for(p=j;p<m-1;p++)

D[p]=D[p+1]; m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1); floodfill(305,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22; for(i=0;i<cont;i++) { gotoxy(5,5);

Page 7: Trabajo 02 Discreta

cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; }

getch(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void difeab(void){ clrscr();int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//---------------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//----------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }}

//------------------------------------------------------------------ for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

n--; }

//-------------------------------------------------------------------- for(i=0;i<k;i++)

Page 8: Trabajo 02 Discreta

for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1); floodfill(200,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22; for(i=0;i<cont;i++) {

Page 9: Trabajo 02 Discreta

gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; }

getch(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void difeba(void){ clrscr();int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//---------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }}

//--------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

n--; }

Page 10: Trabajo 02 Discreta

//-------------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1); floodfill(381,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22;

Page 11: Trabajo 02 Discreta

for(i=0;i<cont;i++) { gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; }

getch(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void dife_sime(void){clrscr();int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//--------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//--------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }

}//---------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

Page 12: Trabajo 02 Discreta

n--; }

//----------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1); floodfill(200,240,11); floodfill(381,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2;

Page 13: Trabajo 02 Discreta

}

j=22; for(i=0;i<cont;i++) { gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; }

getch(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void a_com_b(void){clrscr();int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//----------------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//---------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }

}//---------------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<n;j++)

Page 14: Trabajo 02 Discreta

if(E[i]==C[j]) { for(p=j;p<n-1;p++)

C[p]=C[p+1]; n--; }

//------------------------------------------------------------------------- for(i=0;i<k;i++) for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(9,1 ); floodfill(381,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++) { gotoxy(5,8); cout<<"Elementos de B:";

Page 15: Trabajo 02 Discreta

gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22; for(i=0;i<cont;i++) { gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; } getch(); }//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@void b_com_a(void){clrscr();int i,j,n,m,k,p,ban; for(i=0;i<cont;i++) C[i]=A[i]; n=cont; for(i=0;i<con;i++) D[i]=B[i]; m=con;//------------------------------------------------------------------- for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(C[i]==C[j])

{ for(k=j;k<n-1;k++)C[k]=C[k+1];

n--; }

//------------------------------------------------------------------- for(i=0;i<m;i++) for(j=i+1;j<m;j++) if(D[i]==D[j])

{ for(k=j;k<m-1;k++)D[k]=D[k+1];

m--; }

ban=0,k=0; for(i=0;i<n;i++) { for(j=0;j<m;j++)

if(C[i]==D[j]){ ban=1; break; }

if(ban==1) { E[k]=C[i]; k++; ban=0; }

}//-----------------------------------------------------------------------

Page 16: Trabajo 02 Discreta

for(i=0;i<k;i++) for(j=0;j<n;j++) if(E[i]==C[j])

{ for(p=j;p<n-1;p++)C[p]=C[p+1];

n--; }

//------------------------------------------------------------------------ for(i=0;i<k;i++) for(j=0;j<m;j++) if(E[i]==D[j])

{ for(p=j;p<m-1;p++)D[p]=D[p+1];

m--; }

clrscr(); floodfill(1,1,0); setfillstyle(0,1);

setcolor(11);

{ ellipse(270,240,0,360,80,100); ellipse(340,240,0,360,80,100);

} setfillstyle(3,1); floodfill(200,240,11);

j=28;i=13;int z=0,h; for(h=0;h<n;h++) { z++; gotoxy(j,i); cout<<C[h]<<" "; i=i+2; if(z==2)

{ j=j+2; z=0; i=13; }

}

j=46; for(i=0;i<m;i++) { gotoxy(j,13); cout<<D[i]<<" "; j=j+2; } j=38; for(i=0;i<k;i++) { gotoxy(j,13); cout<<E[i]<<" "; j=j+2; }

j=22; for(i=0;i<con;i++)

Page 17: Trabajo 02 Discreta

{ gotoxy(5,8); cout<<"Elementos de B:"; gotoxy(j,8); cout<<B[i]<<" "; j=j+2; }

j=22; for(i=0;i<cont;i++) { gotoxy(5,5); cout<<"Elementos de A:"; gotoxy(j,5); cout<<A[i]<<" "; j=j+2; } getch();

}//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@