Ejercicios arrays

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos