Elemento menor: XX Fila: XX Columna: XX
Elemento mayor: XX Fila: XX Columna: XX
/*
* 18. Hacer un programa en el que se declare una matriz de dimensiones 5 x 8
* (5 filas y 8 columnas) de datos de tipo entero.
* Asignarle a los elementos de la matriz valores generados al azar y
* comprendidos entre 20 y 40.
* Calcular cuál es el elemento mas pequeño y mayor de la tabla.
* Escribir también la tabla para comprobar los resultados.
* La salida tiene que tener el formato:
Elemento menor: XX Fila: XX Columna: XX
Elemento mayor: XX Fila: XX Columna: XX
*/
package unidad3ejercicio18;
import java.util.Random;
/**
*
* @author Juan
*/
public class Unidad3Ejercicio18 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int [][] matriz;
Random aleatorio = new Random();
int filas=5;
int col=8;
int mayor,menor;
matriz = new int [filas][col];
//asignamos valores aleatorios a la matriz
for (int i = 0; i < filas ; i++) {
for (int j = 0; j < col; j++) {
matriz[i][j]= aleatorio.nextInt(21)+20;
}
}
//mostramos la matriz con sus posiciones
mayor=menor=matriz[0][0];
for (int i = 0; i < filas ; i++) {
for (int j = 0; j < col; j++) {
System.out.println("Fila: "+i+" Columna: "+j+" :"+matriz[i][j]);
if (matriz[i][j]>mayor ) mayor = matriz[i][j];
else if (matriz[i][j]<menor) menor = matriz[i][j];
}
}
//dibujamos la matriz por filas y columnas
for (int i = 0; i < filas ; i++) {
for (int j = 0; j < col; j++) {
System.out.printf(" %d ",matriz[i][j]);
}
System.out.println();
}
System.out.println("el mayor es " + mayor);
System.out.println("el menor es " + menor);
}
}
No hay comentarios:
Publicar un comentario