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:
La informacion es clara y precisa! Me nutre de conocimiento gracias :)
ResponderEliminarbuen articulo, me sirvió mucho como fuente de consulta gracias por la información.
ResponderEliminarMuy buena información, clara y precisa me sirvió de mucho.
ResponderEliminarLa nformación es muy útil, ya que me a permitido despejar algunas dudas
ResponderEliminarMe sirvió de mucho gracias excelente información
ResponderEliminarUn tema super interesante con una explicación e investigación bastante amplia
ResponderEliminarConsidero que esta información es de gran ayuda,
ResponderEliminarya que si está muy clara
Lae programación es un arte magnífico, felicidades una información correcta y bien detallada
ResponderEliminar