sábado, 25 de mayo de 2013

Suma vectores java

Suma en java con lógica humana


package sumarvectores;
import java.util.Scanner; 
public class SumarVectores {  
    public static void main(String[] args) 
    {
     Scanner leer = new Scanner(System.in);
     int v1,v2,v3,lim1,lim2;
     String num1="",num2="";
     System.out.print("Ingrese el primer numero: ");
     num1= leer.nextLine();
     char [] caracteres1=num1.toCharArray();
     int[] vec1 = new int[num1.length()];

    for (int i = 0; i < num1.length(); i++){
        vec1[i] = caracteres1[i]-48;
    }
     System.out.print("\nIngrese el segundo numero:");
     num2= leer.nextLine();
     char[] caracteres2 = new char[num2.length()];
     caracteres2 = num2.toCharArray();
     int[] vec2 = new int[num2.length()];

    for (int i = 0; i < num2.length(); i++){
        vec2[i] = caracteres2[i]-48;
    }    
     
     v1=num1.length();
     v2=num2.length();     
     if (v2>v1)
     {
         v3=v2;
         lim1=v3-v1;
         lim2=v3-v2;
     }
     else
     {
         v3=v1;
         lim1=v3-v1;
         lim2=v3-v2;
     }
     int val3=0,aux=0;
     int[] vec3 = new int[v3];
     for(int i=(v3-1); i>=0; i--)
     {
         int valv1 = 0;
         if (i>=lim1)
         {
             valv1 = vec1[i-lim1];
         }
         int valv2 = 0;
         if (i>=lim2)
         {
             valv2 = vec2[i-lim2];
         }
         val3=valv1+valv2+aux;
         aux=0;
            if(val3>9)
            {
                if(i==0)
                {
                   vec3[i]=val3; 
                }
                else
                {
                    aux=1;
                    vec3[i]=val3-10;                    
                }                
            }
            else
            {
                vec3[i]=val3;
            }
                               
      } 
     for(int i=0;i<v3;i++)
     {
         System.out.println("\nResultado "+vec3[i]);
     }
    }
}


Cualquier duda escriban a mi correo el.chuuiy@gmail.com  o bien en el salón pueden preguntarme jaja.

No hay comentarios :

Publicar un comentario