Ejercicios Java - Arrays #2 - Invertir un array

Sdílet
Vložit
  • čas přidán 19. 04. 2015
  • - ¿Necesitas que sea tu tutor personal? www.discoduroderoer.es/tutori...
    - Consigue cupones de descuento de mis cursos de udemy: cupones.discoduroderoer.es/#/...
    - Sigue mis próximos eventos: eventos.discoduroderoer.es
    - Visita nuestra web: www.discoduroderoer.es/
    - ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webempresa.com/europ...
    - ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/DiscoDurodeRoer
    - ¡Sé nuestro patrón! / discoduroderoer
    - Síguenos en las redes sociales:
    - Facebook: goo.gl/JcLshS
    - Twitter: goo.gl/MU2Gbo
    - CZcams: goo.gl/5vjkGP o suscribete
    - Discord: / discord
    - Twitch: / discoduroderoer_prog
    - Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: administrador@discoduroderoer.es
    - Enunciado:
    6. Dado un array de números (podemos declarar los valores de forma inmediata), invertir los valores.
    El primero en el final, el final en el primero, y asi con todos.
    7. Dada una frase que nos proporciona el usuario. Pasarlo a un array de char.
    8. Dado un array de números, indicar si es capicua, es decir, si se lee igual tanto por delante como por detras.
    - Descarga de los proyectos y enunciados: github.com/DiscoDurodeRoer/ej...
    - Recopilación de descargas de los videos de youtube: www.discoduroderoer.es/descar...

Komentáře • 27

  • @danie6martinez57
    @danie6martinez57 Před 2 lety +1

    Muchísimas gracias, estoy algo oxidado y tu video me ayudo muchísimo

  • @YouTutosJeff
    @YouTutosJeff Před 5 lety +14

    7:15 lo hice sin la "j" y me funciono, la "j" solo me lió mas xD
    for (int i = numeros.length - 1; i >= 0; i--) {
    aux[i] = numeros[i];
    System.out.print(aux[i]+", ");
    }

  • @jhoantafur1
    @jhoantafur1 Před 3 lety

    Muchas gracias

  • @thequestion2056
    @thequestion2056 Před 7 lety

    Hermano puedes hacer un tutorial sobre hilos y el metodo graphics?

  • @AlexJohnOfficial
    @AlexJohnOfficial Před 7 lety

    Hola genial tus tutoriales, me gustaría saber como hago para presentar la diagonal de una "matriz cuadrada" de cualquier cantidad de numeros, gracias :)

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety

      Supongo que te refieres a mostrarlo la diagonal. Si es asi, solo es jugar con los indices, ya que la diagonal principal, seria 0 0, 1 1, 2 2, etc y la inversa es longitud_matriz 0, longitud_matriz-1 1, etc.

    • @AlexJohnOfficial
      @AlexJohnOfficial Před 7 lety

      Genial gracias :)

  • @agustincapel1492
    @agustincapel1492 Před 6 lety +1

    En el ejercicio 7 se te ha olvidado (lo aprendí en otro vídeo tuyo), lo del delimitador porque el Scanner next() corta la captura con un espacio y así podemos capturar una frase entera.
    Scanner sn= new Scanner(System.in).useDelimiter("
    ");
    Me encantan tus vídeos

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      Solo lo pongo cuando si sé voy a poner string con espacios.

    • @yoyo-hs6dj
      @yoyo-hs6dj Před 3 lety

      a esto venia , gracias por comentarlo y ponerlo ya que nos ayuda a los que queremos avanzar un poquito mas en los ejercicios

  • @stevenriofrio7963
    @stevenriofrio7963 Před 5 lety

    Hola amigo podrías hacer un tutorial de cómo implementar el algoritmo de Quine Macclyskey es una algoritmo para simplificar funciones booleanas a su mínima expresión ... Y muchas gracias por tus tutoriales son de mucha ayuda :)

  • @jhoelmunarrizcondori5396
    @jhoelmunarrizcondori5396 Před 6 lety +3

    //LANZAR N DADOS VECES Y INVERTIR EL ORDEN DE LOS RESULTADOS(ALEATORIOS)
    package invertirarray;
    import java.util.Scanner;
    import java.util.Random;
    public class Invertirarray {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    Random aleatorio = new Random();
    int lanzamientos;
    System.out.print("Numero de dados que se lanzara: ");
    lanzamientos=entrada.nextInt();
    System.out.println("****RESULTADOS AL LANZAR "+lanzamientos+" DADOS****");
    int[] arreglo = new int[lanzamientos];
    for(int i=0;i-1;i--){
    System.out.print(arreglo[i]+" ");
    }
    System.out.println("");
    }
    }

  • @ELCONQUISTADOR456
    @ELCONQUISTADOR456 Před 7 lety

    ¿Como hago el ejercicio 6 si me exigen modificar y devolver el array original?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety

      No tiene mucho sentido, devolver el original, ya que al modificar el arreglo se guarda en memeoria, si lo quieres devolver usa un return

  • @marcelowasinger8643
    @marcelowasinger8643 Před 6 lety

    Hace falta agregar la variable AUX [ ] y el contador J dentro del for?. Porque sin esos pasos que nombré, el ejercicio funciona correctamente. Me parece que lo que agregaste está de más.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety +1

      Hola, aux lo agrego porque quiero ver el original y el invertido por eso creo uno nuevo. La j es para el indice de este nuevo array. ¿Puedes comentarnos como lo hiciste tu?

  • @edisonguaichico6596
    @edisonguaichico6596 Před 5 lety

    equals(a,b) no me devuelve .true.
    Yo ingreso cualquier cifra. Luego trunco y guardo los resultados en un array luego los invierto y los guardo en otro array luego los comparo pero no devuelve true, si los numeros en cada posicion son iguales. Incluso e mostrado cada array para ver si los numeros es capicua pero no, no se porque.
    Si esque me funciona quiero ver con frases. Ayuda

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 5 lety

      Prueba a mostrarlos porque tiene pinta que no es igual. Si puedes mandamelo al correo administrador@discoduroderoer.es

    • @edisonguaichico6596
      @edisonguaichico6596 Před 5 lety

      @@DiscoDurodeRoer ok ya le envio

  • @TheAssholeRussian
    @TheAssholeRussian Před 8 lety

    No entiendo porque en el ejercicio 6 has puesto for(int i=numeros.length-1 ... ese -1 no entiendo porque esta ahi

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 8 lety

      +TheAssholeRussian es sencillo, porque si pusiera for(int i=numeros.length sin el -1 estoy diciendo que i vale 5 pero la posicion 5 no existe en el array o vector, van de 0 a 4 en este caso.
      Si el array fuera de 7 posiciones, la i deberia empezar por 6 ya quje iria de 0 a 6.
      Espero que te sea de ayuda y no dudes en preguntar. Estamos para ayudarte

    • @NathyValesk
      @NathyValesk Před 6 lety

      porque es numeros.length-1?? se podria poner como numero[4]??

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      Si, pero si cambias la longitud ya no te valdria ese 4

  • @pablocaiza.
    @pablocaiza. Před 5 lety

    // sirve tambien con palabras que ingrese el usuario
    public static void main(String[] args) {
    Scanner leer = new Scanner(System.in);
    String palabra = "";
    String palabra1 = "";
    System.out.println(" Ingrese una palabra para ver si esl capicua");
    palabra = leer.nextLine();
    char[] areglo = new char[palabra.length()];
    for (int i = areglo.length - 1; i >= 0; i--) {
    areglo[i] = palabra.charAt(i);
    }
    for (int i = areglo.length - 1; i >= 0; i--) {
    palabra1 += areglo[i];
    }
    if (palabra.equals(palabra1)) {
    System.out.println("Es capicua");
    } else {
    System.out.println("No es Capicua");
    }
    }

    • @user-kp5vj4wv9p
      @user-kp5vj4wv9p Před rokem

      creo que codigo esta errado porque el primer for esta invertido como el primero eta es mi correccion:
      public class VerificarStringPalindromo {
      public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      String palabra = "";
      String palabra1 = "";
      System.out.println(" Ingrese una palabra para ver si esl capicua");
      palabra = scanner.nextLine();
      char[] arreglo = new char[palabra.length()];
      /*for (int i = arreglo.length - 1; i >= 0; i--) {
      arreglo[i] = palabra.charAt(i);
      }*/
      for (int i = 0;i < arreglo.length;i++){
      arreglo[i] = palabra.charAt(i);
      }
      for (int i = arreglo.length - 1; i >= 0; i--) {
      palabra1 += arreglo[i];
      }
      if (palabra.equals(palabra1)) {
      System.out.println("Es capicua");
      } else {
      System.out.println("No es Capicua");
      }
      }
      }

  • @pablocaiza.
    @pablocaiza. Před 5 lety

    // me mame con el que de es capicua o no xd
    public static void main(String[] args) {
    Scanner leer = new Scanner(System.in);
    String num="";
    String palabra="";
    System.out.println("Ingrese un numero para determinar si es capicua");
    num= leer.nextLine();
    char[] areglo = new char [num.length()];
    char[] areglo2 = new char [num.length()];

    for (int i = 0; i < areglo.length; i++) {
    areglo[i]=num.charAt(i);
    //System.out.print(areglo[i]);
    }
    System.out.println(" ");
    System.out.println("-------------");
    for (int i = areglo.length-1,j=0; i >=0 ; i--,j++) {
    areglo2[j]=areglo[i];
    //System.out.print(areglo2[j]);
    }

    for (int i = 0; i < areglo2.length; i++) {
    palabra+=areglo2[i];

    }
    if(palabra.equals(num)){
    System.out.println("Es capicua");
    }else
    System.out.println(" no es capicua");
    }