Autor
|
Tema: unir dos vectores (Leído 23,861 veces)
|
mapers
Desconectado
Mensajes: 638
|
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); }
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
NO tengo mucha idea, pero no te faltara el
using std::cin; // como cabecera?
|
|
|
En línea
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
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
|
|
|
En línea
|
Breakbeat como forma de vida
|
|
|
mapers
Desconectado
Mensajes: 638
|
#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); }
|
|
|
En línea
|
|
|
|
satu
Desconectado
Mensajes: 301
Siempre aprendiendo
|
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
|
|
« Última modificación: 12 Noviembre 2010, 18:45 pm por satu »
|
En línea
|
Breakbeat como forma de vida
|
|
|
|
|