porque no puedo unir estos dos vectores si todo esta bien decalrado
#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);
}
NO tengo mucha idea, pero no te faltara el
using std::cin; // como cabecera?
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
#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);
}
Hola
Asi mejor
#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