/*
Realiza un programa que cree un array de dos dimensiones. Un método que pida números para llenar el array, otro que muestre ordenado por filas, otro que lo muestre ordenado por columnas, otro que busque el número mayor y lo muestre, y por último un método que pida un número y lo guarde en la fila y columna que diga el usuario.
*/
import java.util.Scanner;
public class Arrays_multidim {
//Insertar numeros en un array bidimensional
public static void INSERTA(int[][] num) {
Scanner teclado = new Scanner(System.in);
System.out.println("********************");
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num[0].length; j++) {
System.out.println("Introduce un numero");
num[i][j] = teclado.nextInt();
}
}
System.out.println("********************");
}
//Enseña ordenado por filas
public static void VER(int[][] num) {
System.out.println("********************");
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num[0].length; j++) {
System.out.println("Fila: " + i + " - Columna: " + j + " Valor: " + num[i][j]);
}
}
System.out.println("********************");
}
//Enseña ordenado por columnas
public static void VER_COLUMNAS(int[][] num) {
System.out.println("********************");
for (int i = 0; i < num[0].length; i++) {
for (int j = 0; j < num.length; j++) {
System.out.println("Columna: " + j + " - Fila: " + i + " Valor: " + num[j][i]);
}
}
System.out.println("********************");
}
//Buscar el numero mayor
public static void BUSCA_MAYOR(int[][] num) {
int mayor = 0, fila = 0, colum = 0;
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num[0].length; j++) {
if (num[i][j] > mayor) {
mayor = num[i][j];
fila = i;
colum = j;
}
}
}
System.out.println("********************");
System.out.println("El mayor es: " + mayor + " en la fila: " + fila + " columna: " + colum);
System.out.println("********************");
}
//Hacer la suma de cada fila y luego la suma total
public static void SUMAR(int[][] num) {
int suma, total = 0;
for (int i = 0; i < num.length; i++) {
suma = 0;
for (int j = 0; j < num[0].length; j++) {
suma = suma + num[i][j];
}
System.out.println("Fila: " + i + " suma: " + suma);
total = total + suma;
}
System.out.println("Suma total: " + total);
}
//Que el usuario pueda escoger en que fila y columna quiere insertar un dato
public static void ESCOGE_INSERTA(int[][] num) {
Scanner teclado = new Scanner(System.in);
int fila, colum;
String resp, basura;
do {
System.out.println("Elige la fila.");
fila = teclado.nextInt();
System.out.println("Elige la columna.");
colum = teclado.nextInt();
if (fila < num.length) {
if (colum < num[0].length) {
System.out.println("Introduce un valor.");
num[fila][colum] = teclado.nextInt();
}
}
System.out.println("Quieres introducir mas valores? (S/N)");
basura = teclado.nextLine();
resp = teclado.nextLine();
} while (resp.equals("s") || resp.equals("S"));
Arrays_multidim.VER(num);
}
public static void main(String[] args) {
int fila = 2, col = 3;
int[][] numeros = new int[fila][col];
Arrays_multidim.INSERTA(numeros);
Arrays_multidim.VER(numeros);
Arrays_multidim.VER_COLUMNAS(numeros);
Arrays_multidim.BUSCA_MAYOR(numeros);
Arrays_multidim.SUMAR(numeros);
Arrays_multidim.ESCOGE_INSERTA(numeros);
}
}
Todo sobre Java, desde sus conceptos mas básicos hasta el comienzo de una programación orientada a objetos, usando netbeans. Con ejemplos y mas.
sábado, 4 de mayo de 2019
Realiza un programa que cree un array de dos dimensiones. Un método que pida números para llenar el array, otro que muestre ordenado por filas, otro que lo muestre ordenado por columnas, otro que busque el número mayor y lo muestre, y por último un método que pida un número y lo guarde en la fila y columna que diga el usuario.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario