package Arrays;

import java.util.Scanner;

public class Ejercicios_P2 {

	public static void main(String[] args) {
		// ej1();
		// ej3();
		// ej5();
		// ej6();
		ej8();
	}

	public static void ej1() {
		Scanner sc = new Scanner(System.in);
		/*
		 * 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[] num = new int[10];

		// Rellenar el Array.
		for (int i = 0; i < num.length; i++) {
			System.out.println("Dame el " + (i + 1) + " número");
			int numObtenido = sc.nextInt();
			num[i] = numObtenido;
		}

		// Mostrar el Array.
		for (int i = 0; i < num.length; i++) {
			System.out.println("Posición " + i + " → " + num[i]);
		}

	}

	public static void ej3() {

		/*
		 * 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[] numV = new int[10];

		// Estableciendo valores...
		for (int i = 0; i < numV.length; i++) {

			int cuadrado = (i + 1) * (i + 1);
			numV[i] = cuadrado;
		}
		for (int i = 0; i < numV.length; i++) {
			System.out.println(i + " ---> " + numV[i]);
		}

	}

	public static void ej5() {
		/*
		 * 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[] vector1 = { 3, 2, 4, 5, 6 };
		int[] vector2 = { 9, 5, 2, 5, 4 };
		// int[] sumaVector= {0,0,0,0,0};
		int[] sumaVector = new int[vector1.length];

		for (int i = 0; i < vector1.length; i++) {
			sumaVector[i] = vector1[i] + vector2[i];

		}
		for (int i = 0; i < vector1.length; i++) {
			System.out.println(sumaVector[i]);
		}

	}

	public static void ej6() {
		// 6. Similar al ejercicio anterior pero esta vez multiplicando y no sumando

		// Apartado b, si el resultado de la multiplicación es par que lo sustituya por
		// -1

		int[] v1 = { 4, 8, 9, 6, 15, 7, 8 };
		int[] v2 = { 2, 4, 5, 3, 7, 7, 8 };

		// Inicializarlo vacío || Inicializarlo con ciertos valores.
		int[] productoVectores = new int[v1.length];

		for (int i = 0; i < v1.length; i++) {
			int resultado = v1[i] * v2[i];

			if (resultado % 2 == 0) {
				productoVectores[i] = -1;
			}
			productoVectores[i] = resultado;

		}

		/*
		 * for(int i=0;i<productoVectores.length;i++) { if(productoVectores[i]%2==0) {
		 * productoVectores[i]=-1; } }
		 */

		for (int i = 0; i < v1.length; i++) {
			System.out.println(productoVectores[i]);
		}
	}

	public static void ej8() {
		Scanner sc = new Scanner(System.in);
		/*
		 * Crea un Array de longitud pedida por pantalla. Rellena el array con su índice
		 * al cubo, para los casos en los que el índice es 0 y 1, se le asigna el valor
		 * 100 y 101 respectivamente.
		 */

		int tamanoArray = 0;
		System.out.println("¿De qué tamaño quieres que sea el Array?");
		tamanoArray = sc.nextInt();

		int[] array = new int[tamanoArray];
		for (int i = 0; i < tamanoArray; i++) {

			if (i == 0) {
				array[i] = 100;
			} else if (i == 1) {
				array[i] = 101;
			} else {
				int resultado = i * i * i;
				array[i] = resultado;
			}

		}
		for (int i = 0; i < tamanoArray; i++) {

			System.out.println(array[i]);
		}

	}

}
