viernes, 26 de octubre de 2012

Programacion Java - Suma de Vectores

Código realizado en Netbeans 7.2

package vectores; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author Salvador */ public class Vectores { public static void main(String[] args) throws IOException { System.out.print("Introduzca el tamaño del vector 1: "); int n1=LeerEntero(); int x[]=new int[n1]; System.out.print("Introduzca el tamaño del vector 2: "); int n2=LeerEntero(); int y[]=new int[n2]; System.out.println("---------------------------------"); if(n1==n2){ for(int i=0;i<n1;i++){ System.out.print("Valor numero "+ (i+1)+" del primer vector:"); x[i]=LeerEntero(); } System.out.println("---------------------------------"); for(int i=0;i<n1;i++){ System.out.print("Valor numero "+ (i+1)+" del segundo vector:"); y[i]=LeerEntero(); } long suma[]= new long[n1]; System.out.println("---------------------------------"); for(int i=0;i<n1;i++){ suma[i]=x[i]+y[i]; System.out.println("Resultado en v["+(i+1)+"]: "+suma[i]); } }else { System.out.println("ERROR: Los vectores tiene diferente tamaño, saliendo del sistema"); } } public static int LeerEntero() throws IOException{ BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); return Integer.parseInt(br.readLine()); } }

2 comentarios:

  1. T-T pero como se suma un vector con otro mi problema es este por favor me podria ayudar
    System.out.println(" Favor de ingresar su calicacion de primer 1º parcial: ");
    ref.num1[y]=ent.nextFloat();

    System.out.println(" Favor de ingresar su calicacion de Segundo 2º parcial: ");
    ref.num2[z]=ent.nextFloat();

    parcial=(ref.num1+ref.num2);
    quiero lograr sumar estas dos calificaciones pero nu puedo :'c

    ResponderEliminar
    Respuestas
    1. Hola disculpa por no responder antes.

      Mira por lo poco que me das a ver del código , te puedo decir lo siguiente

      1.- ref.num1[y]=ent.nextFloat(); ::: me imagino que quieres guardar un numero aleatorio aquí. entonces el array ref.num1[] debe de ser tipo float

      2.- ref.num1[y] y ref.num2[z] ::: no se si mas arriba en tu código defines a "y" y "z" con algún valor, si no es así, te dará error

      3.- parcial=(ref.num1+ref.num2); en esta parte del código quieres sumar los dos arreglos o vectores. pero no los invocas como deberías.

      ejemplo:
      parcial=(ref.num1[1]+ref.num2[2]);

      Eliminar