package leccion4;

import java.util.Scanner;

public class leccion4 {
	public static void main(String[] args) {

		// Un array es una estructura fija de elementos. [No cambia nunca el número de
		// elementos]
		/*
		 * // 1. Formas de Instanciar un Array: // 1.1 Creación de array indicando el
		 * tamaño. String[] palabras = new String[5];
		 * 
		 * // 1.2 Dar el contenido directamente String[] palabras2 = { "Árbol", "Casa",
		 * "Reloj", "Perro", "Ciervo" };
		 * 
		 * // 2. Acceso al array // Quiero obtener el elemento N de un array. //
		 * palabras2[0]; // == Árbol.
		 * 
		 * // Quiero almacenar en la posición 0. "Bosque" palabras2[0] = "Bosque";
		 * 
		 * /* 1.- Elaborar un programa que lea y almacene en un array 10 números enteros
		 * y una vez terminada la lectura, imprima los 10 números con un formato de
		 * salida.
		 * 
		 * int[] numeros = new int[10]; int numeroUsuario = 0; Scanner sc = new
		 * Scanner(System.in); for (int i = 0; i < 10; i++) {
		 * 
		 * System.out.println("Dime un numero entero para poner en la posicion numero "
		 * + i + " del array."); numeroUsuario = sc.nextInt(); numeros[i] =
		 * numeroUsuario;
		 * 
		 * }
		 * 
		 * for (int i = 0; i < 10; i++) { if (i == 9) { System.out.print(numeros[i] +
		 * "."); } else System.out.print(numeros[i] + ", ");
		 * 
		 * }
		 * 
		 * /* 2.- Realizar un programa que lea 10 números y calcule la suma de los 10
		 * elementos (utilice arrays para almacenar los valores a sumar).
		 *
		 * Scanner sc = new Scanner(System.in); int[] numeros = new int[10]; int
		 * numeroUsuario = 0; int suma = 0;
		 * 
		 * for (int i = 0; i < 9; i++) {
		 * System.out.println("Dame el numero entero para poner en la posicion numero "
		 * +i); numeroUsuario = sc.nextInt(); numeros[i] = numeroUsuario; }
		 * 
		 * for (int i = 0; i < 9; i++) { suma = suma+numeros[i]; }
		 * 
		 * System.out.println("La suma de todos los numeros del array da "+suma);
		 * 
		 * 
		 * 
		 * 
		 * 3.- Rellenar un vector V de 10 elementos con los cuadrados de los 10 primeros
		 * números, del 1 al 10. Muestra los datos por pantalla con un formato adecuado.
		 * 
		 * int[] numeros = new int[10]; //Math.pow(1,2) || numero*numero
		 * 
		 * for (int i = 0; i < 10; i++) { numeros[i]=(i+1)*(i+1); }
		 * 
		 * for (int i = 0; i < 10; i++) { if(i==9) {
		 * 
		 * System.out.print(numeros[i]+"."); }else System.out.print(numeros[i]+", "); }
		 * 
		 * 
		 * 
		 * 
		 * 
		 * 
		 * 
		 * 4.- Realizar un programa que lea y almacene 10 números enteros en un array, a
		 * continuación que copie los valores almacenados en otro array y compruebe que
		 * los datos que almacena cada array son los mismos, para ello mostrar el
		 * contenido de ambos arrays por pantalla con un formato de salida que
		 * especifique que elementos pertenecen a uno y otro array.
		 * 
		 * Scanner sc = new Scanner(System.in); int[] numeros = new int[10]; int[]
		 * numeros2 ;
		 * 
		 * int numeroUsuario = 0;
		 * 
		 * for (int i = 0; i < 10; i++) {
		 * System.out.println("Dame un numero entero para poner en la posicion numero "
		 * +i+"."); numeroUsuario = sc.nextInt(); numeros[i] = numeroUsuario; } numeros2
		 * = numeros;
		 * 
		 * for (int i = 0; i < 10; i++) {
		 * System.out.println("Posicion "+i+" de numeros es "+numeros[i]
		 * +" y de numeros2 es "+numeros2[i]+"."); }
		 * 
		 *
		 * 
		 * 
		 * 
		 * 
		 * 5.- Realizar un programa que realice la suma de dos vectores de longitud 5.
		 * Por ejemplo: V1 (3, 2, 4, 5, 6) V2 (9, 5, 2, 5, 4) El resultado de sumar V1 +
		 * V2 será: Suma (12, 7, 6, 10, 10)
		 *
		 * int[] V1 = {3, 2, 4, 5, 6}; int[] V2 = {9, 5, 2, 5, 4}; int[] V3 = new
		 * int[5];
		 * 
		 * for (int i = 0; i < 5; i++) { V3[i]=V1[i]+V2[i]; }
		 * 
		 * System.out.println("La suma de ambos arrays da; ");
		 * 
		 * for (int i = 0; i < 5; i++) { if(i==4){ System.out.print(V3[i]+"."); }else
		 * System.out.print(V3[i]+", "); }
		 * 
		 * 
		 * 
		 * 6.- Realizar un programa que realice el producto de dos vectores de longitud
		 * 5. Por ejemplo: V1 (4, 5, 2, 4, 1) V2 (8, 3, 1, 5, 12) El resultado de
		 * multiplicar V1 * V2 será: Producto (32, 15, 2, 20, 12)
		 */
		int[] v1 = {4, 5, 2, 4, 1};
		int[] v2 = {8, 3, 1, 5, 12};
		int[] producto = new int[5];
		
		for (int i = 0; i < 5; i++) {
			producto[i]=v1[i]*v2[i];
		}
		
		System.out.println("El resultado de multiplicar v1 por v2 es: ");
		
		for (int i = 0; i < 5; i++) {
			if(i==4) {
			System.out.print(producto[i]+".");
			}else
			System.out.print(producto[i]+", ");
		}
		
		
		
		
		
		
		
	}
}
