unir tres vectores en uno solo

Iniciado por smlo96, 6 Agosto 2017, 04:35 AM

0 Miembros y 1 Visitante están viendo este tema.

smlo96

buenas noches tengo un problema haber si uds me pueden colaborar echando una manita
((lo que quiero es que el usuario ingrese el rango del vector y que ingrese numeros para los  tres vectores y mostrarlo en uno solo pero cuando lo imprimo los ultimos datos del tercer vector salen con datos basura el código es el siguiente::))

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(){

int h,m,i,j,k;

cout<<"ingrese el rango del universo :";
cin>>m;

if(m<0){
cout<<"el numero no esta dentro del rango "<<endl;
}else{
int vec[m];
int vect[m];
int vecti[m];
   int vecto[m];
   
for(i=0; i<m; i++){
cin>>vec[i];
}

cout<<endl;

for(j=0; j<m; j++){
cin>>vect[j];
}

cout<<endl;

for(k=0; k<m; k++){
cin>>vecti[k];
}

cout<<endl;


int a= m+m+m;


for(h=0; h<m; h++)
vecto[h]=vec[h];
for(h=0; h<m; h++)
vecto[h+m]=vect[h];
for(h=0; h<m; h++)
vecto[h+m+m]=vecti[h-5];

cout<<"la union del conjunto A y B ES  :"<<endl;
   for( h=0; h<a; h++){
    cout<<vecto[h]<<" ";
}
   cout<<endl;
}
return 0;
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

ivancea96

En primer lugar, el tamaño del vector grande sera m*3, no m.
Luego, cuando asignas los valores del tercer vector, pones h-5 en vez de h. Ese -5 sobra.