Este documento presenta código C++ para realizar operaciones de concatenación y unión de conjuntos alfabéticos y numéricos. El usuario ingresa los elementos de dos conjuntos X e Y y el programa imprime la concatenación y unión de los conjuntos.
1. 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++){
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++){
2. 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++){