package tema1; /* Se desea realizar un programa que calcule y muestre el producto escalar de dos vectores de dimensión conocida, con la particularidad de que si alguna componente de ellos tiene valor 0 hay que indicarlo lanzando un mensaje. Para probar su funcionamiento crearemos 3 vectores, dos de ellos con componentes no nulas y uno en que la tercera componente sea 0. Con el fin de que el lector se familiarice con la sintaxis de Java, se recomienda multiplicar cada par de vectores a través de un bucle diferente */ public class EjercicioVectores { public static void main(String args[]) { int[] vector1 = {1,2,3}; int[] vector2 = {4,5,6}; int[] vector3 = {3,2,0}; boolean hayCero = false; int resultado = 0, i = 0; for (i=0; i<3 && !hayCero; i++){ hayCero = vector1[i] == 0 || vector2[i] == 0; resultado += vector1[i] * vector2[i]; } if (!hayCero){ System.out.println("El producto escalar de v1 por v2 vale: " + resultado); } else { System.out.println("Alguna componente de v1 o v2 era 0"); } i=resultado=0; hayCero = false; while (i<3 && !hayCero){ hayCero = vector1[i] == 0 || vector3[i] == 0; resultado += vector1[i] * vector3[i]; i++; } //while if (!hayCero){ System.out.println("El producto escalar de v1 por v3 vale: " + resultado); } else { System.out.println("Alguna componente de v1 o v3 era 0"); } }//main }//class