Cread un programa que nos pida 5 números, los almacene en un array y después nos pida un número y nos diga cuantos valores del array son mayores o iguales a ese número.
Cread un programa que nos pida seis nombres de alumnos y los guarde en un array. Después nos pedirá un nombre y nos dirá si ese nombre está en el array o no.
Cread un programa que cree un array bidimensional de 3×3 y que nos ponga el valor 1 en la diagonal principal:
1 0 0
0 1 0
0 0 1
Con el programa que ya hay en trifulcas de las notas y los alumnos que nos pida los datos y luego nos diga cual es la nota máxima de todos los alumnos y qué alumno lo tiene.
package com.trifulcas.saludo; import java.util.Scanner; public class Ejercicio4 { public static void main(String[] args) { int[] numeros = new int[5]; Scanner in = new Scanner(System.in); for (int i = 0; i < 5; i++) { System.out.println("Introduce el número " + (i + 1)); numeros[i]=in.nextInt(); } System.out.println("Introduce el número a comprobar"); int numero=in.nextInt(); int cont=0; for(int i=0;i<numeros.length;i++) { if(numeros[i]>=numero) { cont++; } } System.out.println("Hay "+cont+" numeros mayores o iguales que "+numero); System.out.println("Hay "+mayores(numeros,numero)+" numeros mayores o iguales que "+numero); in.close(); } public static int mayores(int[] numeros, int numero) { int cont=0; for(int n:numeros) { if (n>=numero) { cont++; } } return cont; } }
package com.trifulcas.saludo; import java.util.Scanner; public class Ejercicio4b { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] numeros=pedirNumeros(5,in); int numero=pedirNumero(in); System.out.println("Hay "+mayores(numeros,numero)+" mayores que "+numero); in.close(); } public static int[] pedirNumeros(int tam,Scanner in) { int[] numeros=new int[tam]; for (int i = 0; i < 5; i++) { System.out.println("Introduce el número " + (i + 1)); numeros[i]=in.nextInt(); } return numeros; } public static int pedirNumero(Scanner in) { System.out.println("Introduce el número "); int numero=in.nextInt(); return numero; } public static int mayores(int[] numeros, int numero) { int cont=0; for(int n:numeros) { if (n>=numero) { cont++; } } return cont; } }
package com.trifulcas.saludo; import java.util.Scanner; public class Ejercicio5 { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] alumnos = new String[6]; for (int i = 0; i < 6; i++) { System.out.println("Introduce el alumno " + (i + 1)); alumnos[i] = in.nextLine(); } System.out.println("Introduce el alumno a buscar"); String alumno = in.nextLine(); boolean esta = false; for (String el : alumnos) { // Para comparar dos strings if (alumno.equals(el)) { esta = true; } } System.out.println("El alumno "+alumno+(esta?"":" no ")+" está en la lista"); in.close(); } }
package com.trifulcas.saludo; public class Ejercicio6 { public static void main(String[] args) { int[][] tabla = new int[3][3]; // Recorrer todo el array bidimensional // Y cuando se cumpla la condición poner un 1 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i == j) { tabla[i][j] = 1; } } } for (int i = 0; i < 3; i++) { tabla[i][i] = 1; } int[][] otra=diagonal(5); mostrar(otra); } public static int[][] diagonal(int tam){ int[][] tabla=new int[tam][tam]; for (int i = 0; i < tam; i++) { tabla[i][i] = 1; } return tabla; } static void mostrar(int[][] tabla) { // Es otro bucle anidado porque tengo dos dimensiones for (int i = 0; i < tabla.length; i++) { for (int j = 0; j < tabla[i].length; j++) { System.out.print(tabla[i][j] + " | "); } System.out.println(); } } }
package com.trifulcas.saludo; import java.util.Scanner; public class Ejercicio7 { public static void main(String[] args) { Scanner in = new Scanner(System.in); // Pido el número de alumnos (alto de mi tabla multidimensional) System.out.println("Introduce el número de alumnos"); int alumnos = in.nextInt(); // Pido el número de notas (ancho de mi tabla multidimensional) System.out.println("Introduce el número de notas por alumno"); int numero = in.nextInt(); // Creo un array multidimensional con los datos que me han dado int[][] notas = new int[alumnos][numero]; // Para pedir los datos tengo que usar un bucle anidado // El primero (i) es de los alumnos // El segundo (j) es de las notas // La combinación (i,j) son las coordenadas de mi array bidimensional for (int i = 0; i < alumnos; i++) { System.out.println("Introduce las notas del alumno " + (i + 1)); for (int j = 0; j < numero; j++) { System.out.println("Introduce la nota " + (j + 1)); // Guardo la nota en la coordenada adecuada notas[i][j] = in.nextInt(); } } mostrar(notas); int mayor = notas[0][0]; // Esto es una triquiñuela para evitar coger mínimos como el '0' int alumno = 0; for (int i = 0; i < alumnos; i++) { for (int j = 0; j < numero; j++) { if (mayor < notas[i][j]) { mayor = notas[i][j]; alumno=i; } } } System.out.println("La nota más alta es " + mayor+" y es del alumno "+(alumno+1)); } static void mostrar(int[][] tabla) { // Es otro bucle anidado porque tengo dos dimensiones for (int i = 0; i < tabla.length; i++) { for (int j = 0; j < tabla[i].length; j++) { System.out.print(tabla[i][j] + " | "); } System.out.println(); } } }