Ejercicios Java - Matrices #2 - Sumando filas, columnas y diagonales

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024

ความคิดเห็น • 44

  • @jesusvizcaino7328
    @jesusvizcaino7328 6 ปีที่แล้ว +3

    He visto muchos canales de Java, y la verdad es que el tuyo es el mejor, como mejor se aprende es poniendolo en practica con ejercicios, asi, buen trabajo. Un saludo.

  • @renzosandoval831
    @renzosandoval831 2 ปีที่แล้ว

    El mejor vídeo de matrices que he visto 👍

  • @elvergonzalez6394
    @elvergonzalez6394 5 ปีที่แล้ว +1

    Perfecto, recién encuentro este canal y ya me siento que aprendido full solo con este video, expliclas muy bien, a un nivel no tan elemental porque me aburro no tan avanzado porque después no entiendo, es preciso lo que estaba buscando, te has ganado un nuevo suscriptor

  • @josuerojasvega
    @josuerojasvega 6 ปีที่แล้ว +2

    Tu canal está muy bien explicado, perfecto para los que estamos aprendiendo

  • @josefranciscodelapuente2621
    @josefranciscodelapuente2621 3 ปีที่แล้ว

    Gracias, ha estado de lujo.

  • @GianmarcoContreras
    @GianmarcoContreras 4 ปีที่แล้ว +6

    //CLASE PRINCIPAL
    package clases;
    import java.util.Scanner;
    public class ClasePrincipal {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    System.out.print("¿ Cuántas filas y columnas desea que tenga la matriz ? ");
    int CantidadFC = entrada.nextInt();
    LógicaMatriz mensajero = new LógicaMatriz(CantidadFC);
    int intentos = 2;
    int decisión;
    String ejecución = "S";
    String continuación = "";
    boolean bandera = false;
    /*Con este segmento de código comprobaremos que el usuario primero ingrese la opción 1 para poder continuar con el resto del programa, tendrá 3 intentos para poder ingresar
    la opción 1, de lo contrario el programa se cerrará automáticamente.*/
    while (intentos >= 0 && bandera == false) {
    System.out.println("1. Rellenar Matriz");
    System.out.println("2. Sumar Fila");
    System.out.println("3. Sumar Columna");
    System.out.println("4. Sumar Diagonal Principal");
    System.out.println("5. Sumar Diagonal Inversa");
    System.out.println("6. Hallar la media de la Matriz");
    System.out.print("Ingresa que opción deseas realizar: ");
    decisión = entrada.nextInt();
    if (decisión == 1) {
    mensajero.IngresarDatos();
    mensajero.ImprimirDatos();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    bandera = true;
    } else if (decisión >= 2 && decisión = 0 && ejecución.equalsIgnoreCase(continuación)) {
    System.out.println("1. Rellenar Matriz");
    System.out.println("2. Sumar Fila");
    System.out.println("3. Sumar Columna");
    System.out.println("4. Sumar Diagonal Principal");
    System.out.println("5. Sumar Diagonal Inversa");
    System.out.println("6. Hallar la media de la Matriz");
    System.out.print("Ingresa que opción deseas realizar: ");
    decisión = entrada.nextInt();
    switch (decisión) {
    case 1:
    if (intentos != 0) {
    System.out.println("Opción ya ejecutada");
    System.out.println("Le queda " + intentos + " intento(s).");
    } else {
    System.out.println("Ya no le quedan intentos.");
    System.out.println("El programa se cerrará automáticamente.");
    }
    intentos -= 1;
    break;
    case 2:
    mensajero.SumarFila();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    break;
    case 3:
    mensajero.SumarColumna();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    break;
    case 4:
    mensajero.SumarDiagonalPrincipal();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    break;
    case 5:
    mensajero.SumarDiagonalInversa();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    break;
    case 6:
    mensajero.MediaTotal();
    System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
    continuación = entrada.next();
    break;
    default:
    if (intentos != 0) {
    System.out.println("Opción incorrecta...");
    System.out.println("Le queda " + intentos + " intento(s).");
    } else {
    System.out.println("Ya no le quedan intentos.");
    System.out.println("El programa se cerrará automáticamente.");
    }
    intentos -= 1;
    break;
    }
    }
    }
    }
    //CLASE LÓGICA DE LA MATRIZ
    package clases;
    import java.util.Scanner;
    public class LógicaMatriz {
    Scanner entrada = new Scanner(System.in);
    int CantidadFC, intentos;
    boolean bandera;
    int Matriz[][];
    public LógicaMatriz(int CantidadFC) {
    this.CantidadFC = CantidadFC;
    Matriz = new int[this.CantidadFC][this.CantidadFC];
    }
    public void IngresarDatos() {
    for (int i = 0; i < Matriz.length; i++) {
    for (int j = 0; j < Matriz.length; j++) {
    System.out.print("Ingresa un número a la fila #" + (i + 1) + ", columna #" + (j + 1) + ": ");
    Matriz[i][j] = entrada.nextInt();
    }
    }
    }
    public void ImprimirDatos() {
    for (int i = 0; i < Matriz.length; i++) {
    for (int j = 0; j < Matriz.length; j++) {
    System.out.print("[ " + Matriz[i][j] + " ] ");
    }
    System.out.println("");
    }
    }
    public void SumarFila() {
    bandera = false;
    for (intentos = 2; intentos >= 0 && bandera == false; intentos -= 1) {
    System.out.print("¿ Qué fila deseas sumar ? ");
    int fila = entrada.nextInt();
    int SumaFila = 0;
    if (fila >= 1 && fila = 0 && bandera == false; intentos -= 1) {
    System.out.print("¿ Qué columna desea sumar ?");
    int columna = entrada.nextInt();
    int SumaColumna = 0;
    if (columna >= 1 && columna

  • @efrainquevedomendoza7288
    @efrainquevedomendoza7288 2 ปีที่แล้ว

    Eres un genio, muchas gracias

  • @byatox5460
    @byatox5460 4 ปีที่แล้ว

    excelente explicacion !! . Cuado hiciste la matriz diagonal inversa colocaste en el valor j = 3 pero claro eso funciona solo con esta matriz , para que funcione con cualquier matriz deberias haber puesto j = matriz.length -1 . Gracias por el video me sirvio mucho

  • @stevenriofrio7963
    @stevenriofrio7963 6 ปีที่แล้ว

    yo hice asi la suma de la diagonal inversa.
    public static int sumaDPI(int ma[][]){
    int sumaDPI=0;
    for (int i = 0; i < 3; i++) {
    for (int j =(3-i-1); j

  • @jeancarloswahlung4416
    @jeancarloswahlung4416 8 ปีที่แล้ว

    excellente video Gracias!! me sirvio mucho

  • @dyhegomolyna
    @dyhegomolyna 7 ปีที่แล้ว +1

    hola :) muchas gracias me ayudo hacer mi tarea (Y)

  • @rapnarokgaming
    @rapnarokgaming 6 ปีที่แล้ว +1

    Hola, para retornar un boolean si hay al menos 2 columnas iguales en una matriz como sería?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 ปีที่แล้ว

      Tendras k coger una columna y comparar valor con el resto

  • @we242fww2
    @we242fww2 6 ปีที่แล้ว +1

    Perfecto pero muy avanzado. Me esforsare pare entenderlo ;D

  • @TheFelippee
    @TheFelippee 8 ปีที่แล้ว +2

    Una pregunta, para comparar los valores de: por ejemplo la suma de la columna 1 con la suma de la columna 2 con la suma de la columna 3 y decir cual de las 3 es mayor

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  8 ปีที่แล้ว

      tendrías que guardarlos en variables y compararlos despues

  • @jiaweiguo3987
    @jiaweiguo3987 4 ปีที่แล้ว

    Hola amigo muy buen video haz un curso completo de Java en Udemy por favor
    Saludos

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  4 ปีที่แล้ว

      Ya lo tienes, revisa la página de eventos tienes cupones a 10e

    • @jiaweiguo3987
      @jiaweiguo3987 4 ปีที่แล้ว

      DiscoDurodeR gracias eres un Grande

  • @004wilson
    @004wilson 5 ปีที่แล้ว

    necesito como hacer codigo reflexiva, irreflexiva, asimetrica y simetrica. ayudar

  • @yasley444
    @yasley444 7 ปีที่แล้ว

    Holaa que tal, no entendi muchoo la parte de cuando usas el ! , frente de una condicion, ! excelente video :) saludos

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 ปีที่แล้ว

      +Yasley Vergara sirve para invertir el valor de un booleano, cambialo por un "no" y lo entenderas mejor

  • @yanethortega9903
    @yanethortega9903 6 ปีที่แล้ว

    hola tengo una duda al sumar dos matrices en java en la instrucción if

  • @HeleDrivakis
    @HeleDrivakis 6 ปีที่แล้ว

    hola, me podrías decir como hacer para validar que el usuario no escriba un string en el menú ? espero que me puedas responder :) o algún vídeo que lo expliques.

  • @jesusaguiar4410
    @jesusaguiar4410 7 ปีที่แล้ว

    Por que en lo de sumarColumnas, cuando la recorres utilizas el .length y no matriz[0].length???

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 ปีที่แล้ว

      Es lo ideal lo que tu comentas por si las filas y las columnas varian, en este caso como es una matriz cuadrada es indiferente.
      Saludos

  • @JoshWheels13
    @JoshWheels13 6 ปีที่แล้ว

    hola tengo un problema en la parte de sumaColumna me pase un error

  • @diegogarciabautista3670
    @diegogarciabautista3670 6 ปีที่แล้ว

    por que no realizar otra matriz que sume y reste,, plz

  • @MrOriol18
    @MrOriol18 2 ปีที่แล้ว

    Qué pelaso marca el parsero en este nuestro bideo

  • @tomassandoval7018
    @tomassandoval7018 5 ปีที่แล้ว

    cuando utilizo en rellenar matriz, rellena infinitamente, cuanto se termina de rellenar vuelve a la posicion [0][0]

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  5 ปีที่แล้ว

      Has puesto el mismo codigo?

    • @tomassandoval7018
      @tomassandoval7018 5 ปีที่แล้ว

      @@DiscoDurodeRoer el mismo pero sin funcion, puse el codigo directamente en el main

  • @ingfelmar
    @ingfelmar 7 ปีที่แล้ว

    porque usas el system.out... y no el JOptionPane

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 ปีที่แล้ว

      Por lo mismo de antes, porque me es mas comodo para aplicaciones de consola.
      Para aplicaciones graficas si uso JOptionPane

    • @danielbeleno2524
      @danielbeleno2524 7 ปีที่แล้ว

      Pásate por mi canal, subí un vídeo que te ayudará con eso!

  • @leozannyruiz9664
    @leozannyruiz9664 7 ปีที่แล้ว

    por que todos usan scanner y no otra libreria o JOptionPane

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 ปีที่แล้ว

      Tienes razón, a mi en su día me enseñaron con JOptionPane que con Scanner, supongo que la razón es porque Scanner es más sencillo de ver.
      Tengo ejercicios con JOptionPane para enseñar esa forma de pedir datos.