viernes, 21 de febrero de 2014

Unidad 3 Ejercicio 18: Calcular menor y mayor y mostrar la matriz

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

/*
* 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);
    }
}