/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Ayuda con arreglos (unidimensionales)

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
lokozapien



Registrado: 21 Jun 2014
Mensajes: 1

MensajePublicado: 21/06/2014 12:18 pm
Título: Ayuda con arreglos (unidimensionales)

Hola! soy nuevo en esto, pero necesito de su ayuda... Embarassed

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 Sad por eso les pido ayuda!!!

De antemano gracias... Razz
Volver arriba
vangodp



Registrado: 25 Ene 2014
Mensajes: 34

MensajePublicado: 21/06/2014 2:13 pm
Título:

algo no me cuadra Confused
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.
Rolling Eyes
Volver arriba
dehm



Registrado: 29 Abr 2011
Mensajes: 143

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com