Sumar Arreglos Java

lunes, 7 de mayo de 2012

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|
Vector 2 |3|4|1|4|10|
Vector 3 |5|9|8|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 de 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.

Linea 10 empezamos declarando 3 variables enteras que nos serán el tamaño de los 3 vectores.
Linea 11 y 12 pedimos el ingreso del tamaño de primer vector y capturamos el valor.
Linea 14 declaramos el primer vector con el tamaño que capturamos anteriormente.
Linea 16 a 19 recorremos el primer vector y pedimos los datos para llenarlo.
Linea 20 a 28 hacemos lo mismo que las lineas 11 a 19 solo que con el vector 2.
Linea 31 a 33 aquí calculamos el tamaño del vector 3.
Linea 37 a 49 recorremos el vector 3 y dentro de el calculamos la suma de las posiciones de los primeros 2 vectores.


resultado


Eso es todo por hoy saludos desde El Salvador...

0 comentarios:

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.