Programación General > C/C++

 vectores

<< < (4/5) > >>

haddad:
podrias explicarme por que 2 for con las mismas instrucciones?
--- Cita de: "Checho360" ---
--- Código: C++ ---# int suma [cantidad];for(int i=0;i<cantidad;i++) suma[i]=0;# (for int i=0;i<cantidad;i++){# suma[i]=vector1[i]+vector2[i];} 
--- Fin de la cita ---
es decir me gustaria un poco de teoria sobre lo que estas realizando

ehecatl:

--- Cita de: "Checho360" ---El ordenador toma la posición cero pero yo en la realidad siempre hablo a partir de la posición uno en adelante, por eso lo puse a partir de uno (en la vida cotidiana yo diría posición dos que es par). De todas formas eso es una tontería, cada uno que lo vea como quiera. Si quieres sumar los componentes uno a uno es SUMAR dos vectores, no unirlos; seria:


--- Código: C++ ---int suma [cantidad];for(int i=0;i<cantidad;i++) suma[i]=0;(for int i=0;i<cantidad;i++){suma[i]=vector1[i]+vector2[i];}  
--- Fin de la cita ---

Aqui tienes como sumar 2 vectores, es en pocas palabras, sumar elemento "i-esimo" del vector 1 con el elemento "i-esimo" del vector 2. Ahora, si lo que deseas es "pegar" 2 vectores, te posicionas al final de tu vector y la siguiente posicion sera la 1ra posicion del vector 2.

Digase, imagina v1 con 4 elementos, v2 con 3

for(i=0;i<3;i++)
v1[4+i]=v2;

De este modo, tendrias los elementos de v2 contiguos a v1. Cuidado con que tu vector receptor tenga el tamaño suficiente para hacer esta operacion.

Espero te sirva.
Saludos

Checho360:
Pero que significado fisico tiene pegar vectores?

m0skit0:
Hombre, físico no tiene ninguno ya que el software no es físico  :P

haddad:
a ver muchachos tengo esto. ¿que me pueden decir?


--- Código: C++ ---#include <iostream>#include <conio.h> using namespace std;  int main(){ int vec1[20], vec2[20];int n1, n2; cout<<"ingrese la dimension del primer vector "<<endl;cin >> n1; cout<<"ingrese la dimesion del segundo vector"<<endl;cin>>n2; int k=0, j=0,vecfinal[n1+n2]; for(int x=0;x<n1;x++) {  vecfinal[x]=vec1[x];   k++;        cout<<k<<endl; } for(int x=k+1;x>(n1+n2);x++){     vecfinal[x]=vec2[j];     j++;     cout<<j<<endl;}   getch();return 0;} 
tengo dudas con ese codigo, me podrian decir q esta mal y darme una explicacion de lo q esta pasando por fa
saludos!!

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa