unir dos vectores

Iniciado por mapers, 12 Noviembre 2010, 05:25 AM

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

mapers

porque no puedo unir estos dos vectores si todo esta bien decalrado
Código (cpp) [Seleccionar]

#include<iostream.h>
using std::cout;
using std::endl;
#include <ctime>
#include <stdlib.h>
#define TAM 100

int leer_arreglo(int A[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>A[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<A[i]<<endl;

    }

}


int leer_arreglo1(int B[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>B[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<B[i]<<endl;

    }

}


int unir(int A[],int B[],int C[],int m,int n)
{
    for(int i=0;i<n;i++)
    {
    C[i]=A[i];
    }
    for(int j=0;j<m;j++)
    {
    C[i++]=B[j];
    }

cout<<"arreglo unido"<<endl;
    for(i=0;i<m+n;i++)
    {
    cout<<"Elemento "<<"  "<<i+1<<" "<<C[i]<<endl;
    }
}


int main()
{
int A[TAM],n=0,B[TAM],C[2*TAM],m=0;

cout<<"Nro de elemntos arreglo1 "<<endl;
cin>>n;
cout<<"Nro de elemntos  arreglo2"<<endl;
cin>>m;
leer_arreglo(A,n);
leer_arreglo1(B,n);
unir(A,B,C,m,n);


}





raul338

NO tengo mucha idea, pero no te faltara el

using std::cin; // como cabecera?

satu

Hola mapers, veamos:

-Las funciones leer_arreglo y leer_arreglo1 hacen lo mismo, asi que una de las 2 la puedes borrar y haces las 2 llamadas a la misma funcion.
-main devuelve un entero
-Como bien dice raul338  te faltaria using std::cin; o puedes poner using namespace std en lugar de estas 3 lineas
-Utiliza iostream  y cstdlib sin la h
-La libreria ctime no la utilizas
-Guardas el tamaño del 2º vector en m y llamas a leer_arreglo1 con n

Por lo demás creo que está bien

Saludos
Breakbeat como forma de vida

mapers

Código (cpp) [Seleccionar]

#include<iostream>
#include <ctime>
#include <cstdlib>

#define TAM 100

using std::cin;
using std::cout;
using std::endl;

int leer_arreglo(int A[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>A[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<A[i]<<endl;

    }

}


int leer_arreglo1(int B[],int n)
{
    for(int i=0;i<n;i++)
    {
    cin>>B[ i ];
    cout<<"elemento numero"<<" "<<i+1<<"  "<<B[i]<<endl;

    }

}


int unir(int A[],int B[],int C[],int m,int n)
{
    for(int i=0;i<n;i++)
    {
    C[i]=A[i];
    }
    int k=n;
    for(int j=0;j<m;j++)
    {
    C[k++]=B[j];
    }
cout<<"Elementos Unidos"<<endl;
    for(int l=0;l<m+n;l++)
    {
    cout<<"Elemento "<<"  "<<l+1<<" "<<C[l]<<endl;
    }
}


int main()
{
int A[TAM],n=0,B[TAM],C[2*TAM],m=0;

cout<<"Nro de elemntos arreglo1 "<<endl;
cin>>n;
cout<<"Nro de elemntos  arreglo2"<<endl;
cin>>m;
cout<<"ingrese elemntos del  arreglo 1 "<<endl;
leer_arreglo(A,n);
cout<<"ingrese elemntos del  arreglo 2 "<<endl;
leer_arreglo1(B,m);
unir(A,B,C,m,n);


}


satu

#4
Hola

Asi mejor

Código (cpp) [Seleccionar]

#include<iostream>
#include <cstdlib>

#define TAM 100

using std::cin;
using std::cout;
using std::endl;
//Puedes sustituir las 3 lineas de mas arriba por:
//using namespace std;

void leer_arreglo(int A[],int n)
{
 for(int i=0;i<n;i++)
   {
   cin>>A[ i ];
   cout<<"elemento numero"<<" "<<i+1<<"  "<<A[i]<<endl;
   }
}


void unir(int A[],int B[],int C[],int m,int n)
{
 int i;
 for(i=0;i<n;i++)
   C[i]=A[i];

 for(int j=0;j<m;j++)
   C[i++]=B[j];

 cout<<"Elementos Unidos"<<endl;
 for(i=0;i<m+n;i++)
   cout<<"Elemento "<<"  "<<i+1<<" "<<C[i]<<endl;
}


int main()
{
int A[TAM],n=0,B[TAM],C[2*TAM],m=0;

cout<<"Nro de elemntos arreglo1 "<<endl;
cin>>n;
cout<<"Nro de elemntos  arreglo2"<<endl;
cin>>m;
cout<<"ingrese elemntos del  arreglo 1 "<<endl;
leer_arreglo(A,n);
cout<<"ingrese elemntos del  arreglo 2 "<<endl;
leer_arreglo(B,m);
unir(A,B,C,m,n);

return EXIT_SUCCESS; //Esto es muy importante
}



Saludos
Breakbeat como forma de vida