74 . Curso de Java II Matrices II Ejercicio - Hallar el mayor elemento de una matriz y su ubicación

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 41

  • @HectorJudaZamoraGarcia-zf3rm
    @HectorJudaZamoraGarcia-zf3rm 9 місяців тому

    Excelentes ejercicos bro, un saludo desde México

  • @Igzasion
    @Igzasion 2 роки тому

    sos un capo

  • @alexchinchay5747
    @alexchinchay5747 3 роки тому +1

    Excelente vídeo, solo una pequeña observación en 2:38 hubo un error debió poner cantidadFilas, el Neatbeans no mando error ya que en el ejemplo que dio al final a cantidad de columnas y finales eran iguales (Matriz cuadrada).

  • @cartagenahernandezluisfeli8346
    @cartagenahernandezluisfeli8346 3 роки тому +3

    como hago si el elemento es digitado mas de dos veces, para darle la ubicación, es decir x elemento digitado en la posición 0.0, 0.1, 1.0 y 1.1, toca capturar las veces que se repite dicho elemento y en sus respectivas posiciones.

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      Puedes guardar el elemento en una variable y preguntar si dicho elemento ya ha Sido encontrado y acabas el programa con break o System.exit(0)

  • @alexcurii
    @alexcurii 7 місяців тому

    package Matrices;
    import java.util.Scanner;
    public class Ejercicio4 {
    public static void main(String[] args) {

    Scanner entrada = new Scanner(System.in);

    int n = 0;

    int m = 0;

    int matriz[][];

    System.out.println("Digite la filas de la matriz: ");

    n = entrada.nextInt();

    System.out.println("Digite las columnas de la matriz: ");

    m = entrada.nextInt();

    matriz = new int[n][m];


    //Agregamos valores a la matriz

    for(int i = 0; i < n; i++) {

    for(int j = 0; j < m; j++) {

    System.out.println("Digite los elementos de la matriz["+i+"]["+j+"] : ");

    matriz[i][j] = entrada.nextInt();
    }
    }


    //Visualizamos los valores de la matriz
    for(int i = 0; i < n; i++) {

    for(int j = 0; j < m; j++) {

    System.out.print(matriz[i][j] + " ");
    }

    System.out.println("");
    }


    int mayor = matriz[0][0], filaMayor = 0, columnMayor = 0;
    int menor = matriz[0][0], filaMenor = 0, columnMenor = 0;

    //Mayor elemento
    for(int i = 0; i < n; i++) {

    for(int j = 0; j < m; j++) {

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

    mayor = matriz[i][j];
    filaMayor = i;
    columnMayor = j;

    }
    }
    }


    //Menor elemento
    for(int i = 0; i < n; i++) {

    for(int j = 0; j < m; j++) {

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

    menor = matriz[i][j];
    filaMenor = i;
    columnMenor = j;

    }
    }
    }


    System.out.println("Elemento mayor matriz["+filaMayor+"]["+columnMayor+"] : " + matriz[filaMayor][columnMayor]);
    System.out.println("Elemento mayor matriz["+filaMenor+"]["+columnMenor+"] : " + matriz[filaMenor][columnMenor]);

    }
    }

  • @Jeriela-vn1kc
    @Jeriela-vn1kc 3 роки тому +1

    ¿Cómo haría si en este caso me piden de que devuelva el valor de una fila y columna específica? (en la ultima fila y ultima columna)
    En este caso la matriz se hace con valores random, por lo que quisiera saber cómo poner ese valor específico de forma automática, osea encontrando el valor sin importar qué numero de filas y columnas haya.

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      Hola , tendrías que recorrer la matriz y buscar la posición de la fila y columna , guardarlo e imprimirla

    • @Jeriela-vn1kc
      @Jeriela-vn1kc 3 роки тому

      @@latecnologiaavanza ¿sabes cómo sería el codigo de las columnas en ese caso? porque no logro adaptarlo bien

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      @@Jeriela-vn1kc solo recorre la matriz y con un iterado lo obtienes algo muy parecido con arreglos

    • @Jeriela-vn1kc
      @Jeriela-vn1kc 3 роки тому

      @@latecnologiaavanza Me acabo de dar cuenta cómo es, muchas gracias.
      Ahora a descubrir cómo hacer lo mismo pero siendo el valor de la mitad de filas y mitad de columnas a la vez xD

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      @@Jeriela-vn1kc 👍

  • @kezzito9591
    @kezzito9591 3 роки тому +1

    una duda, vengo por el tema de saber la ubicación de un número pero mi problema es como hallar la posición del número mayor en un vector de 20 elementos

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      ua-cam.com/video/E0SvxahGVgk/v-deo.html en este del mismo curso te enseñamos eso , saludos

  • @victorjaimes3531
    @victorjaimes3531 Рік тому

    Si en el ejercicio te dicen que el usuario puede poner números repetidos y que debe decir todas las posiciones en la que está el número mayor, cómo lo harías?

    • @latecnologiaavanza
      @latecnologiaavanza  Рік тому

      Bueno tendría que recorrer la matriz y con un if hallar el mayor

  • @alejandroblanco9143
    @alejandroblanco9143 2 роки тому

    package Ejercicios;
    import java.util.Scanner;
    import javax.swing.JOptionPane;
    public class ejercicio04 {
    public static void main(String[] args) {
    /*Crear una matriz de tipo de n * m filas (cargar
    n y m por teclado) Imprimir por pantalla el
    mayor y menor elemento de la matriz y sus
    dicas posiciones .
    */
    Scanner leer = new Scanner(System.in);
    int matriz[][];
    int cantFilas;
    int cantColumnas;

    cantFilas = Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de filas: "));
    cantColumnas = Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de Columnas: "));

    matriz = new int [cantFilas][cantColumnas];

    for(int i = 0;i < cantFilas;i++){
    for(int j= 0;j < cantColumnas;j++){
    System.out.println("Poscion: ["+i+"]["+j+"]");
    System.out.print("ingrese el numero : ");
    matriz[i][j] = leer.nextInt();
    }
    }
    System.out.println("");
    for(int i = 0;i < cantFilas;i++){
    for(int j= 0;j < cantColumnas;j++){
    System.out.print(matriz[i][j]+ " ");
    }
    System.out.println("");
    }


    int mayor = matriz[0][0];
    int menor = matriz[0][0];
    int postMayorI = 0;
    int postMenorI = 0;
    int postMayorJ = 0;
    int postMenorJ = 0;



    for(int i = 0;i < cantFilas;i++){
    for(int j= 0;j < cantColumnas;j++){
    if(matriz[i][j] > mayor ){
    mayor = matriz [i][j];
    postMayorI = i;
    postMayorJ = j;
    }
    if(matriz[i][j] < menor){
    menor = matriz[i][j];
    postMenorI = i;
    postMenorJ = j;
    }
    }
    }

    System.out.println("Elementos Mayor : ");
    System.out.println("Numero: "+ mayor);
    System.out.println("Posicion: ["+postMayorI+"] ["+postMayorJ+"]");
    System.out.println("Elementos Menor : ");
    System.out.println("Numero: "+ menor);
    System.out.println("Posicion: ["+postMenorI+"] ["+postMenorJ+"]");
    }

    }

  • @deivygonzalez9107
    @deivygonzalez9107 3 роки тому

    hola amigo!!! muy buen video. Felicidades; me podrias pasar el codigo que lo necesito?? por favor

  • @piparola2011
    @piparola2011 3 роки тому +1

    Buen video, auque no se como aplicar este metodo para hallar el elemento mas cercano a una posicion de la matriz, si podrias hacer un video seria genial. Saludos!!!

  • @beltranguerramarcosronaldo253
    @beltranguerramarcosronaldo253 3 роки тому +6

    Ejercicio 4
    Scanner leer = new Scanner(System.in);
    System.out.print("Digite la cant de filas: ");
    int filas = leer.nextInt();
    System.out.print("Digite la cant de columnas: ");
    int columnas = leer.nextInt();
    int matriz[][] = new int[filas][columnas];
    for (int i = 0; i < filas; i++) {
    for (int j = 0; j < columnas; j++) {
    System.out.print("Digite un num en la pos [" + i + "][" + j + "]: ");
    matriz[i][j] = leer.nextInt();
    }
    }
    System.out.println("");
    System.out.println("Impresion");
    for (int i = 0; i < filas; i++) {
    for (int j = 0; j < columnas; j++) {
    System.out.print("[" + matriz[i][j] + "] ");
    }
    System.out.println("");
    }
    int mayor = matriz[0][0];
    int menor = matriz[0][0];
    int m = 0;
    int n = 0;
    int v = 0;
    int d = 0;
    for (int i = 0; i < filas; i++) {
    for (int j = 0; j < columnas; j++) {
    if (mayor < matriz[i][j]) {
    mayor = matriz[i][j];
    m = i;
    n = j;
    }
    if (menor > matriz[i][j]) {
    menor = matriz[i][j];
    v = i;
    d = j;
    }
    }
    }
    System.out.println("");
    System.out.println("El num mayor es: " + mayor + " ya que se ubica en la fila [" + m + "] y en la columna [" + n + "]");
    System.out.println("El num menor es: " + menor + " ya que se ubica en la fila [" + v + "] y en la columna [" + d + "]");

  • @walterhuacanca2387
    @walterhuacanca2387 3 роки тому +1

    arigato

  • @luisordonez6942
    @luisordonez6942 3 роки тому +1

    así me quedo el ejercicio #2 de matrices cualquier cosa me escribe !!GRACIAS!!
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    //declaracion de variables
    String matriz[][];
    int nFila;
    int nColumna;
    nFila = Integer.parseInt(JOptionPane.showInputDialog("•• Ingrese la Cantidad de Filas ••"));
    nColumna = Integer.parseInt(JOptionPane.showInputDialog("♣♣ Ingrrese la Cantidad de Columnas ♣♣"));
    matriz = new String[nFila][nColumna];
    for (int i = 0; i < nFila; i++) {
    for (int j = 0; j < nColumna; j++) {
    System.out.print("Ingrese un nombre en la posición [" + i + "] {" + j + "]: ");
    matriz[i][j] = entrada.next();
    }
    }
    System.out.println("");
    System.out.println("** La matriz es **");
    for (int i = 0; i < nFila; i++) {
    for (int j = 0; j < nColumna; j++) {
    System.out.print(matriz[i][j] + " ");
    }
    System.out.println("");
    }
    System.out.println("");
    System.out.println("♠♠ La Ultima Fila de la Matriz es ♠♠");
    for (int i = 0; i < matriz[matriz.length - 1].length; i++) {
    System.out.print(matriz[matriz.length - 1][i] + " ");
    }
    System.out.println("");
    }
    }

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      Hola , te recomiendo comentar los ejercicios en orden en este tendrías que comentar el ejercicio número 4 pero no te preocupes , no hay problema solo es una sugerencia

    • @luisordonez6942
      @luisordonez6942 3 роки тому

      @@latecnologiaavanza lo tomare en cuenta amigo.....!!SALUDIS!!

    • @latecnologiaavanza
      @latecnologiaavanza  3 роки тому

      @@luisordonez6942 👋👍

  • @luisordonez6942
    @luisordonez6942 3 роки тому +1

    ASI me quedo el ejercicio numero 4 si falta algo me comenta !!GRACIAS!!
    public static void main(String[] args) {
    Scanner entrada= new Scanner(System.in);
    //declaracion de variables
    int matriz[][];
    int nFilas;
    int nColumnas;
    nFilas=Integer.parseInt(JOptionPane.showInputDialog("○○ Ingres la Cantidad de filas ○○"));
    nColumnas=Integer.parseInt(JOptionPane.showInputDialog("•• Ingrese la Cantidad de Columnas ••"));
    matriz=new int[nFilas][nColumnas];
    for(int i=0;i