| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
lokozapien
Registrado: 21 Jun 2014 Mensajes: 1
| Publicado: 21/06/2014 12:18 pm | | | Título: Ayuda con arreglos (unidimensionales) |
| Hola! soy nuevo en esto, pero necesito de su ayuda... 
necesito una funcion que dados dos vectores A[n] y B[m] me genere un tercero C donde cada elemento de este vector (C[]) sea la suma de las multiplicaciones de los vectores A y B.
Es decir: que el elemento A1 se multiplique con todos los elementos del Vector B y los resultados de esas multiplicaciones se vayan acumulando en el elemento C1...
El elemento A2 se multiplique con todos los elementos del vector B y los resultados de las multiplicaciones se acumulen en C2 y asi sucesivamente...
La verdad no tengo idea de como hacerlo por eso les pido ayuda!!!
De antemano gracias...  |
| | Volver arriba | |  | vangodp
Registrado: 25 Ene 2014 Mensajes: 30
| Publicado: 21/06/2014 2:13 pm | | | Título: |
| algo no me cuadra  si A tuviera 10 posiciones y B igual 10
tendría 10 resultados para cada miltiplicacion de la casilla A
o sea si hago eso
C[0]= A[0] * B [0] C[0]= A[0] * B [1] C[0]= A[0] * B [2] C[0]= A[0] * B [3] ........
No se si lo pillas pero C[0] va tener el ultimo resultado que es A[0] * B[9] por que estaremos todo el rato sobrescribiendo dicha posición C[0].
Re formule la pregunta por que eso no se puede guardar en una tabla, mejor seria una matriz bidimensional ¿no? O a lo mejor quieres que se sume todo los resultados de la multiplicación y no se pero no se te entiende mu bien.
 |
| | Volver arriba | |  | dehm
Registrado: 29 Abr 2011 Mensajes: 139
| Publicado: 22/06/2014 5:16 am | | | Título: |
| Bueno, parece que si tienes un array A[n] y otro B[m], por la forma en que ha de ser obtenido el array C, éste será de tamaño n, es decir C[n].
Entiendo que esto es así:
| Código: | C[0]=A[0]*B[0]+A[0]*B[1]+A[0]*B[2]+A[0]*B[3]+A[0]*B[m-1]+A[0]*B[m] C[1]=A[1]*B[0]+A[1]*B[1]+A[1]*B[2]+A[1]*B[3]+A[1]*B[m-1]+A[1]*B[m] ................................................................................................. C[n-1]=A[n-1]*B[0]+A[n-1]*B[1]+A[n-1]*B[2]+A[n-1]*B[3]+A[n-1]*B[m-1]+A[n-1]*B[m] C[n]=A[n]*B[0]+A[n]*B[1]+A[n]*B[2]+A[n]*B[3]+A[n]*B[m-1]+A[n]*B[m] |
Esto lo consigues hacer con un bucle anidado. No lo pongo como función, sino simplemente inserto el algoritmo en main()
| Código: | #include <iostream> using namespace std;
int main () {
int A[2]={1,2}; int B[3]={1,2,3}; int C[2]={0,0};
for (int i=0;i<2;i++) { for (int j=0;j<3;j++) { C[i]+=A[i]*B[j]; } }
for (int i=0;i<2;i++) { cout<<C[i]<<"-"; }
}
|
_________________ Aprendiendo |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |