epelpad

Sumar Vectores en Java

He tenido la tarde libre y me puse a practicar un poco en java, Les traigo este ejemplo de como sumar 2 vectores en otro vector.

El Programa Funciona así.

Le pedimos al usuario que introduzca el tamaño de 2 vectores y tambien le pedimos los datos para llenar los 2 vectores, luego en un 3 vector tenemos que sumar las posiciones de los 2 vectores que el usuario lleno.
Ejemplo: supongamos que el primer vector es de tamaño 3 y el vector 2 es de tamaño 5.

Vector 1 |2|5|7| Este vector el usuario determinara el tamaño y lo llenara
Vector 2 |3|4|2|4|10| Este otro vector el usuario tambien determinara el tamaño y lo llenara
Vector 3 |5|9|9|4|10| Este vector nosotros lo tenemos que calcular

Veamos el código.

/**
 * Sumar Vectores application
 * @author: Cristian Torres
 */
import java.util.Scanner;
public class SumarVectores {  
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        //variables que seran el tamaño en los vectores
        int v1,v2,v3;
        System.out.print("Ingrese tamaño del vector 1:");
        v1 = leer.nextInt();
        //creamos el primer vector con tamaño del usuario
        int vec1[] = new int[v1];
        //recorremos vector para llenarlo
        for(int i1=0; i1<vec1.length; i1++){
                System.out.print("nIngrese Numero Entero de la Posicion"+" " +i1+":");
                vec1[i1]=leer.nextInt();
        }
        System.out.print("nIngrese tamaño del vector 2:");
        v2 = leer.nextInt();
        //creamos el segundo vector con tamaño del usuario
        int vec2[] = new int[v2];
        //recorremos vector para llenarlo
        for(int i2=0; i2<vec2.length; i2++){
                System.out.print("nIngrese Numero Entero de la Posicion"+" " +i2+":");
                vec2[i2]=leer.nextInt();
        }
        //determinamos cual vector de los 2 es mas grande
        //para que el vector 3 tenga el tamaño del mas grande
        v3=v1;
        if (v2 > v1)
                v3=v2;
        //declaramos vector 3
        int[] vec3 = new int[v3];
        //recorremos vector 3 para hacer la suma
        for(int i3=0; i3<vec3.length; i3++){
                int valv1 = 0;
                if (vec1.length > i3){
                        valv1 = vec1[i3];
                }
                int valv2 = 0;
            if (vec2.length > i3){
                valv2 = vec2[i3];
            }
            //hacemos la suma de las posiciones de los vectores 1 y 2
            //en las posiciones del vector 3
            vec3[i3]=valv1+valv2;
            System.out.println("nLa Suma de la Posicion"+" "+i3+" "+ "es:"+vec3[i3]);                      
        }      
    }
}


Pueden ver que el código esta comentado para que lo comprendan mejor, pero les daré una breve explicación.


Empezamos declarando 3 variables enteras que nos serán el tamaño de los 3 vectores.
Pedimos el ingreso del tamaño de primer vector y capturamos el valor.
Declaramos el primer vector con el tamaño que capturamos anteriormente.
Recorremos el primer vector y pedimos los datos para llenarlo.
Hacemos lo mismo que lo anterior solo que con el vector 2.
Calculamos el tamaño del vector 3.
Por ultimo recorremos el vector 3 y dentro de el calculamos la suma de las posiciones de los primeros 2 vectores.

Sumar Vectores en Java


Para visualizar el código mejor pueden pasar por mi blog
http://cristiantorresalfaro.blogspot.com/2012/05/sumar-arreglos-java.html

1 comentario - Sumar Vectores en Java

maloso2
me ayudad con este programa
dados dos vectores a y b de 15 elementos leer a de inicio a fin y b de fin a inicio pero solo utilizando un ciclo de inicio a fin a los dos vectores