Arreglo Bidimensional - Ejercicio Horas de vuelo en aeronaves.

 ¿QUÉ ES UN ARREGLO BIDIMENSIONAL?

Un arreglo bidimensional sigue siendo un arreglo, pero ahora en dos dimensiones, denominadas filas y columnas, esto significa que sigue siendo una variable que permite almacenar un conjunto de datos es una estructura, es decir es un conjunto de variables que se citan y manejan con un mismo nombre, y que permite  además la utilización individual de sus elementos. Al igual que para los arreglos unidimensionales, un arreglo bidimensional en más fácil de comprender a través de su representación gráfica.


REPRESENTACIÓN GRÁFICA

 


En la imagen es posible observar que un arreglo bidimensional es una matriz, formada por filas y columnas, en la que cada celda (intersección de fila y columna) representa un espacio de almacenamiento. Las columnas amarillo y rojo representan la primera y última columna respectivamente, y las filas naranja y azul representan la primera y última fila. Para acceder a sus posiciones se utilizan los índice de fila y columna, en ese orden. Recordando que en C y Java el índice inicial es 0.

La imagen también permite demostrar que es FINITO; así es posible observar que tiene un inicio, en la posición [0][0]  y un final en la posición [N1-1][N-1], donde N1 es el número de filas y N el número de columnas.  Es importante recordar que el número de filas y columnas determinan la cantidad de memoria que se reservará para usar esta estructura, por lo que NO podrá variarse durante el tiempo de ejecución de un programa.


Ejercicio:

package vuelocadetes;

import java.util.Scanner;

public class Vuelocadetes {

    public static void main(String[] args) {

        Scanner leer=new Scanner (System.in);

   int array[][]=new int[1][4];

   int a=1;

   int suma=0;

   for(int i=0;i<array.length;i++){

            for(int j=0;j<array[0].length;j++){

            System.out.println("Ingrese las Horas de Vuelo en "+a+++ " año");

            array[i][j]=leer.nextInt();

            suma=suma+array[i][j];

     }   

   }

   int mayor, menor;

   mayor = menor = array[0][0];

    for(int i=0;i<array.length;i++){

            for(int j=0;j<array[0].length;j++){

            if(array[i][j]>mayor){

                mayor=array[i][j];

            }

            if(array[i][j]<menor){

            menor=array[i][j];

                    }

            }

     }

    System.out.println("Mayor numero de Horas de Vuelo: "+mayor);

    System.out.println("Menor numero de Horas de Vuelo: "+menor);

     System.out.println("El numero total de horas de vuelo es: "+suma);

    }    

}

Resultado en ventana:



Comentarios

  1. La informacion es clara y precisa! Me nutre de conocimiento gracias :)

    ResponderEliminar
  2. buen articulo, me sirvió mucho como fuente de consulta gracias por la información.

    ResponderEliminar
  3. Muy buena información, clara y precisa me sirvió de mucho.

    ResponderEliminar
  4. La nformación es muy útil, ya que me a permitido despejar algunas dudas

    ResponderEliminar
  5. Me sirvió de mucho gracias excelente información

    ResponderEliminar
  6. Un tema super interesante con una explicación e investigación bastante amplia

    ResponderEliminar
  7. Considero que esta información es de gran ayuda,
    ya que si está muy clara

    ResponderEliminar
  8. Lae programación es un arte magnífico, felicidades una información correcta y bien detallada

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Análisis ,pseudocódigo y diagrama de flujo

Condicional simple, doblé y múltiple

Algoritmos Secuenciales