Union y concatenacion

5
UNION Y CONCATENACION Código: //Integrantes //MARYCARMEN ALCANTARA MANCILLA //ALICIA SANDOVAL CAMACHO #include <iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; char conc(char X[], char Y[]); void con_letras(char X[],char Y[],int,int); double con_numeros(int X[], int Y[],int,int); /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { int noDelementos; int tipoDleng; cout<<"**** CONCATENACION Y UNION DE CONJUNTOS **** \n \n"; cout<<"ELIGE EL TIPO DE CONJUNTO: "<<endl; cout<<"1.-Numerico: "<<endl; cout<<"2.-Alfabetico: "<<endl; cin>>tipoDleng; if(tipoDleng==2){ int noX,noY; cout<<"¿--Cuantas letras insertaras en el conjunto X? \t"; cin>>noX; cout<<"Inserta cada letra del conjunto X:"<<endl; char conjuntox[noX]; for(int i=0; i<noX; i++){ cin>>conjuntox[i]; } cout<<"¿--Cuantas letras insertaras en el conjunto Y? \t"; cin>>noY; cout<<"Inserta cada letra del conjunto Y:"<<endl; char conjuntoy[noY]; for(int j=0; j<noY; j++){

Transcript of Union y concatenacion

Page 1: Union y concatenacion

UNION Y CONCATENACIONCódigo://Integrantes//MARYCARMEN ALCANTARA MANCILLA//ALICIA SANDOVAL CAMACHO#include <iostream> #include<stdio.h> #include<stdlib.h>#include<string.h> using namespace std;char conc(char X[], char Y[]);void con_letras(char X[],char Y[],int,int);double con_numeros(int X[], int Y[],int,int);/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {int noDelementos;

int tipoDleng;cout<<"**** CONCATENACION Y UNION DE CONJUNTOS **** \n \

n";cout<<"ELIGE EL TIPO DE CONJUNTO: "<<endl;cout<<"1.-Numerico: "<<endl;cout<<"2.-Alfabetico: "<<endl;cin>>tipoDleng;if(tipoDleng==2){

int noX,noY;cout<<"¿--Cuantas letras insertaras en el conjunto X? \t";cin>>noX;cout<<"Inserta cada letra del conjunto X:"<<endl; char conjuntox[noX];for(int i=0; i<noX; i++){

cin>>conjuntox[i];}cout<<"¿--Cuantas letras insertaras en el conjunto Y? \t";cin>>noY;cout<<"Inserta cada letra del conjunto Y:"<<endl;char conjuntoy[noY];for(int j=0; j<noY; j++){

cin>>conjuntoy[j];}cout<<"\t Conjunto X--> (";

for(int k=0; k<noX; k++){cout<<conjuntox[k]<<",";

}cout<<")"<<endl;cout<<"\t Conjunto Y--> (";for(int l=0; l<noY; l++){

Page 2: Union y concatenacion

cout<<conjuntoy[l]<<",";}cout<<")";con_letras(conjuntox,conjuntoy,noX,noY);

}if(tipoDleng==1){

int noX,noY;cout<<"\t Porfavor ingresa numeros enteros positivos \n"<<endl;cout<<"¿--Cuantos numeros insertaras en el conjunto X? \t";cin>>noX;cout<<"Inserta cada numero del conjunto X:"<<endl; int conjuntox[noX];for(int i=0; i<noX; i++){

cin>>conjuntox[i];if(conjuntox[i]<1){

cout<<"Conjunto invalido, ingresa otro"<<endl;cin>>conjuntox[i];

}}cout<<"¿--Cuantos numeros insertaras en el conjunto Y? \t";cin>>noY;int conjuntoy[noY];cout<<"Inserta cada numero del conjunto Y:"<<endl;for(int j=0; j<noY; j++){

cin>>conjuntoy[j];if(conjuntoy[j]<1){

cout<<"Conjunto invalido, ingresa otro"<<endl;cin>>conjuntoy[j];

}}cout<<"\t Conjunto X--> (";

for(int k=0; k<noX; k++){cout<<conjuntox[k]<<",";

}cout<<")";cout<<endl;cout<<"\t Conjunto Y--> (";for(int l=0; l<noY; l++){

cout<<conjuntoy[l]<<",";}cout<<")";cout<<con_numeros(conjuntox,conjuntoy,noX,noY);

}return 0;

}void con_letras(char X[], char Y[],int nox, int noy){cout<<endl;int contador=0;cout<<"\nConcatenacion= (";

while(contador != nox){for (int y=0; y<noy; y++){

Page 3: Union y concatenacion

cout<<X[contador]<<Y[y]<<",";}contador++;}cout<<")";int mayor;if(nox<=noy){

mayor=noy;}else{

mayor=nox;}int num=0;while(num!=mayor){

for (int d=0; d<mayor; d++){if(X[num]== Y[d]){

Y[d]=0;}

}num++;}cout<<endl; cout<<"\nUnion= (";

for(int i=0; i<nox; i++){ cout<<X[i];cout<<",";

}for(int j=0; j<noy; j++){

cout<<Y[j];cout<<",";

}cout<<")";}double con_numeros(int X[],int Y[],int nox,int noy){cout<<endl<<endl;int contador=0;cout<<"\nConcatenacion= (";

while(contador != nox){for (int y=0; y<noy; y++){

cout<<X[contador]<<Y[y]<<",";}contador++;}cout<<")";

int mayor;if(nox<=noy){

mayor=noy;}else{

mayor=nox;}int num=0;

Page 4: Union y concatenacion

while(num!=mayor){for (int d=0; d<mayor; d++){

if(X[num]== Y[d]){Y[d]=0;

}}num++;

}cout<<endl; cout<<"\nUnion= (";

for(int i=0; i<nox; i++){ cout<<X[i];cout<<",";

}for(int j=0; j<noy; j++){

cout<<Y[j];cout<<",";

}cout<<")";system("pause");}Pantalla de salida: