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();
}
}
}