You are on page 1of 2

#include <conio.

c>
#include <stdio.h>
void llenar (int v1[],int v2[],int v3[],int n,int m,int p);
int concatenar(int v1[],int v2[],int n,int m,int v4[]);
int repetido(int v3[],int v4[],int v5[],int p,int y);
void ascendente (int v5[],int y);
void main(){
int v1[100],v2[100],v3[100],v4[200],v5[100],n,m,p,y,x;
do{
printf("Digite tamano del vector v1: ");
scanf("%d",&n);
}while(n<1 && n>100);
do{
printf("Digite tamano del vector v2: ");
scanf("%d",& m);
}while(m<1 && m>100);
do{
printf("Digite tamano del vector v3: ");
scanf("%d",& p);
}while(p<1 && p>100);
llenar(v1,v2,v3,n,m,p);
y=concatenar(v1,v2,n,m,v4);
x=repetido(v3, v4,v5,p,y);
ascendente(v5,y);
system("pause");
return 0;
}
void llenar (int v1[],int v2[],int v3[],int n,int m,int
int i ;
for(i=1;i<=n;i++){
printf(" digite numero de la [%d ] posicion :
scanf("%d",& v1[i]);
}
for(i=1;i<=m;i++){
printf(" digite numero de la [%d ] posicion :
scanf("%d",& v2[i]);
}
for(i=1;i<=p;i++){
printf(" digite numero de la [%d ] posicion :
scanf("%d",& v3[i]);
}
}
int concatenar(int v1[],int v2[],int n,int m,int v4[]){
int i,k;
k=m+n;
for(i=1;i<=n;i++){
v4[i]=v1[i];
}
for(i=1;i<=m;i++){
v4[n+i]=v2[i];
}

p){
",i);

",i);

",i);

printf("\n*** vector V4 Concatenado***\n");


for(i=1;i<=m+n;i++){
printf("\t%d ", v4[i]);
}
return k;
}
int repetido(int v3[],int v4[],int v5[],int p,int y){
int i,j,l=0;
for(i=1;i<=p;i++){
for(j=1;j<=y;j++){
if(v3[i]==v4[j]){
l=l+1;
v5[l]=v3[i];
}
}
}
printf("\n*** vector V5***\n");
for(i=1;i<=l;i++){
printf("\t%d ", v5[i]);
}
return l;
}
void ascendente (int v5[],int y){
int i,j,aux;
for(i=1;i<=y;i++){
for(j=1;j<=y;j++){
if(v5[i]<v5[j]){
aux=v5[i];
v5[i]=v5[j];
v5[j]=aux;
}
}
}
printf("\n*** vector V5 en forma ascendente ***\n");
for(i=1;i<=y;i++){
printf("\t%d",v5[i]);
}
}

You might also like