48. Programación en Java || Arreglos || Ejercicio - Desplazar una posición en un arreglo

Sdílet
Vložit
  • čas přidán 27. 04. 2017
  • Puedes apuntarte al curso completo en la siguiente plataforma:
    Hotmart: go.hotmart.com/W79402623G?dp=1
    En este vídeo vamos a resolver el siguiente ejercicio:
    Ejercicio 9: Crear un programa que lea por teclado una tabla de 10 números enteros y la desplace una posición hacia abajo: el primero pasa a ser el segundo, el segundo pasa a ser el tercero y así sucesivamente. El último pasa a ser el primero.
    Visita mi sitio web para más cursos:
    programacionats.zenler.com
    Sigueme por las redes sociales:
    Facebook ProgramacionATS: goo.gl/sqmEE1
    Twiter: goo.gl/WE4oaP
    Hotmail: alejandro.acb@hotmail.com
    Facebook personal: goo.gl/xL9qLl
    instagram: @alejandroats
    Cuenta paypal para donaciones: migueltaboadas@hotmail.com
  • Věda a technologie

Komentáře • 258

  • @carlosway4849
    @carlosway4849 Před rokem +42

    No te desanimes amigo, si aveces sientes que no estas cogiedo logica, sigue practicando, asi se aprende. "Publico"

    • @jos1327
      @jos1327 Před rokem +1

      de verdad che? intento resolver esos ejercicios pero se me complica un poco y le hago a mano para ver si le entiendo mejor la lógica de esos

    • @carlosway4849
      @carlosway4849 Před rokem +4

      A mí me tocó ver varios días el tema de arreglos, porque no lo estaba cogiendo y de nada sirve, engañarse y avanzar si entender nada..

    • @Mr-Knight1
      @Mr-Knight1 Před 9 měsíci +1

      jeje es cierto, me costo mis horas pero al final lo comprendi. con un poco de ayuda de cha gpt pregunandole mis dudas y analisis en un bloc de notas lo entendi

    • @whiskasuwu4509
      @whiskasuwu4509 Před 8 měsíci

      Algún tip para poder entender la lógica de Java

    • @brunopadillagutierrez3812
      @brunopadillagutierrez3812 Před 4 měsíci

      Desde mi experiencia aprendiendo, recomiendo empezar con diagramas de flujo, así vez gráficamente la lógica de la programación, hay un curso buenísimo de la Geekepedia de Ernesto, así se llama el canal, que te enseña con un lenguaje de diagramas de flujo llamado Raptor, a mi me ayudó bastante para entender la lógica de la programación, lo mejor de todo es que te enseña desde cero.

  • @alejandromaseda1206
    @alejandromaseda1206 Před 6 lety +6

    Muy buen vídeo tío, podrías dejar el código en la descripción del vídeo, así puedo ir paso a paso mientras te oigo explicándolo, sigue así!!!!!

  • @elortografo
    @elortografo Před 5 lety +17

    NUNCA HUBIESE IMAGINADO QUE IBA A PODER RESOLVER EL EJERCICIO EN 5 MIN!!!
    SEGURO VOY POR EL CURSO COMPLETO, LUEGO!!
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int arreglo[] = new int[10];
    int aux,desplaza;
    System.out.println("Llene el arreglo");
    for (int i = 0; i < 10; i++) {
    System.out.print("Ingrese un numero: ");
    arreglo[i] = entrada.nextInt();
    }
    aux = arreglo[9];
    System.out.println("
    Ingrese posiciones a dezplazar");
    desplaza = entrada.nextInt();
    for (int i = desplaza; i > 0; i--) {
    for (int j = 8; j >= 0; j--) {
    arreglo[j+1] = arreglo[j];
    }
    arreglo[0] = aux;
    aux = arreglo[9];
    }
    System.out.println("
    El arreglo es: ");
    for (int i:arreglo) {
    System.out.print(i+" ");
    }
    }

    • @rivaru1703
      @rivaru1703 Před rokem +1

      Nah pues que loco, gracias por compartir tu solución, yo la verdad me había atorado aqui en este ejercicio Xd, pensaba en un buen de cosas y soluciones, ya me había "atorado" aqui jaja
      Pero tu lo hiciste sencillo y funcional como debe ser 👍

    • @Vidadlaur
      @Vidadlaur Před 5 měsíci

      Brutal tu respuesta, tan simple como repetir la cantidad de posiciones el mismo proceso. Lo que si no comprendí es porqué en el primer bucle le metes "i--" a mi me funcionó "i++".. porque al final es lo mismo pero bueno, me hizo ruido y me hiciste pensar jajaja.

  • @joseestrada4027
    @joseestrada4027 Před rokem +10

    *EXPLICACIÓN EJERCICIO 10*
    No soy de comentar pero en este caso lo veo necesario ya que a mí se me dificultó un poco el razonamiento y la lógica del ejercicio, por lo tanto me ayuda explicar las cosas así que si es de la ayuda de alguien aquí va la explicación del ejercicio 10.
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in); //Declaramos el scanner.
    int arreglo[] = new int[10]; //Declaramos las variables.
    int ultimo (Para guardar el valor de la última casilla del arreglo), posiciones (La cantidad de posiciones que se va a correr el arreglo);
    System.out.println("Llenando el arreglo"); //Llenamos el arreglo inicial.
    for (int i = 0; i < 10; i++) {
    System.out.print(i + ". Digite el primer número:");
    arreglo[i] = entrada.nextInt();
    }
    System.out.println("
    Digite el número de espacios que quiere mover el arreglo: "); //Pedimos la cantidad de espacios que se va a mover el arreglo.
    posiciones = entrada.nextInt();
    for (int i = 1; i = 0; j--) { //Entra al segundo bucle for y se corre el arreglo una posición hacia abajo.
    arreglo[j + 1] = arreglo[j]; //La posición j + 1 toma el valor de la posición j . Por ejemplo, Arreglo [7+1 = (8)] = Arreglo [7],
    //Es decir, el valor que está en Arreglo [7] va a ser ahora el valor de la posición Arreglo [8]. Y así se va corriendo el arreglo de posición.
    }
    arreglo[0] = ultimo; //El valor de la última posición se va a la primera posición.
    //Y regresa nuevamente al primer bucle for (hasta acabar con el número N que nos piden inicialmente) y el valor de la última posición cambia al valor que se corrió a la última casilla.
    }

    for(int z:arreglo ){

    System.out.print("["+z+"] "); //Se imprime.


    }
    }
    Espero les ayude la explicación y que haya sido de su entendimiento! :D.

    • @josejulianferrerperez8749
      @josejulianferrerperez8749 Před rokem +1

      amigo mira este es mi codigo, pero yo tenia un problema, el bucle donde controlo el numero de veces que de va a desplazar el array yo tenia el iterador "i" en vez de el "j" que tengo ahora por que si lo dejaba con el iterador i , el programa no hacia nada literalmente no entraba ninguna vez al bucle, se soluciono como te digo hasta que cambie la "i" por la "j"
      tu sabrias explicarme por que pasa esto, por que es la unica duda que me surgio de este programa
      package Arreglos;
      import javax.swing.JOptionPane;
      import javax.swing.JLabel;
      public class Ejercicio_10_Ats {

      public static void main(String[] args) {

      int numeros[] = new int[10];
      int guardar = 0, N, i = 0;

      JOptionPane.showMessageDialog(null, new JLabel("DESPLAZAR ARRAY N POSICIONES" ,JLabel.CENTER) ,"Message" ,JOptionPane.PLAIN_MESSAGE);

      for(i=0;i

    • @joseestrada4027
      @joseestrada4027 Před rokem +2

      @@josejulianferrerperez8749 Si no estoy mal y por lo que puedo observar en tu código... El problema viene de que estás inicializando la variable " i ", al principio, como int i = 0, por eso al entrar al bucle toma este valor como " 0 ", porque esta inicializada con ese valor y en el bucle dice que ejecute la acción hasta que el valor de i sea mayor o igual que cero entonces por eso no te ejecuta la acción del bucle. Prueba quitando la inicialización de la variable al inicio y en el ciclo for iniciala correctamente "int i = 8; i >= 0; i--". Por eso al momento de poner el iterador J sí te funciona porque empieza con valores distintos de 0.

    • @mp83129
      @mp83129 Před 9 měsíci

      Alguien me explica porque es arreglo[j+1] = arreglo[j]; y no es arreglo[j] = arreglo[j+1]; para mi el segundo tiene mucho más sentido porque si tenemos un arreglo en la posicion 8 y hacemos que este sea igual al arreglo 8+1 es decir 9 pues estaríamos recorriendo un espacio a la derecha que es lo que nos pide. Pero eso no ocurre alguien me explica por que?

  • @leo_dev
    @leo_dev Před 7 lety

    por favor, podrías explicar como haces tus videos? osea que se grave solo una ventana mientras en un cuadro flotante apareces tu explicando?
    gracias de antemano.

  • @eliasmath2017
    @eliasmath2017 Před 4 lety +19

    buen video ;D aqui les dejo otra forma del ejercicio 9: al pedir los primeros 9 numeros los guarde defrente en una posicion contigua ,y asi pude ahorrar un for; luego pedi aparte el utimo numero y lo guarde en la primera posicion.......suerteeeeee
    package javaapplication1111;
    import java.util.Scanner;
    public class JavaApplication1111 {
    public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);

    int numeros[]=new int[10];

    for(int i=0;i

    • @juantuvieja4110
      @juantuvieja4110 Před 3 lety

      DE TOQUE PERRO...NO SE PORQUE SE COMPLICO TANTO EL PROFE, IGUAL FUE UN TITAN

    • @Dannrar
      @Dannrar Před 2 lety

      @Gino Calderato, no pensé que se pudiera hacer en tan pocas líneas! Yo hice el ejercicio 9, pero además de que me tomó un resto de horas, también me tomó una cantidad absurda de líneas! Jajaja...!!
      ¡Gracias por compatir!
      Slaudos!

    • @Loko0055x
      @Loko0055x Před 2 lety

      wow la vrd esta entendible el codigo ami se me complica los arreglos

  • @charlyg5848
    @charlyg5848 Před 7 lety +1

    que buenos vídeos amigo! estudio ingeniería de sistemas me serán útiles

  • @israelcruz6068
    @israelcruz6068 Před 7 lety +19

    no le entendi al ejercicio 10 xD

  • @AngelGonzalez-yo5gy
    @AngelGonzalez-yo5gy Před 7 lety

    exelente vídeo :)

  • @fabricio3760
    @fabricio3760 Před 3 lety +1

    Aca les dejo mi solucion al ejercicio 10, hay varias formas de resolverlo y gracias Alejandro por todo, sos un grande.
    import java.util.Scanner;
    public class ArrayEj10
    {
    public static void main (String[] args){
    Scanner entrada=new Scanner(System.in);
    int arreglo[]=new int [10];

    int j=9;
    System.out.println("Ingrese una tabla de 10 numeros: ");
    for(int i=0;i

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

      ya pero solo era crear un solo arreglo

  • @jesusMarquez-om5jh
    @jesusMarquez-om5jh Před 3 lety +24

    este bloque de arreglos esta dificil jaja

  • @850115DAVID
    @850115DAVID Před rokem +1

    Por otro lado quiza habra alguien que sepa como contactar a la familia al menos para saber si de alguna manera habra un recurso pago que le ayude en concepto de los cursos que Alejandro dejo en vida? y si aun estan disponibles ? me refiero al caso de hotmart mas especificamente no se si hoy dia se pueda pagar en linea y recibir el curso completo de java si alguien sabe por fa les recomiendo

  • @samythelight
    @samythelight Před 2 lety

    Me gustaría hacer esto pero en vez de usando números, usando palabras. Es decir, al introducir la palabra "hola" pedir un número de desplazamiento 1, que los caracteres de la palabra se muevan N desplazamientos, es decir, "ahol" (donde la última palabra pasa a la posición inicial). He intentado hacerlo haciendo uso del método substring pero no soy capaz. Alguna ayuda?

  • @unedocencia1069
    @unedocencia1069 Před 4 lety

    Jajajaja estupendo. Explicas muy bien las cosas y das alegría al hacerlo. mucho éxito.

    • @josef9828
      @josef9828 Před 4 lety +2

      siempre transmitía una energía y dinamismo en todos sus vídeos, es una lastima que ya no este con nosotros. Descanse en paz un excelente maestro se nos fue.

  • @pedrotorres-kx2lx
    @pedrotorres-kx2lx Před 7 lety

    Buen video Like

  • @TheNitro1544
    @TheNitro1544 Před rokem +1

    Y si quiera desplazar mas de una posicion?

  • @TheMarioMace1
    @TheMarioMace1 Před 7 lety

    puedes hacer videos sobre POO

  • @rocastone1349
    @rocastone1349 Před 6 měsíci

    cool! pero me gusta mas desplazar hacia la derecha!! gracias genio!!

  • @martinbascolo2846
    @martinbascolo2846 Před 4 lety +5

    Buenas, dejo resolucion ejercicio 10 por si a alguien le interesa:

  • @Mr-Knight1
    @Mr-Knight1 Před 9 měsíci +1

    *me costo como 3 horas el ejercicio 10 pero finalmente lo logre :,) , descanza en paz ats*
    public static void main(String[] args) {
    int arreglo[] = new int[10];
    int posiciones;
    int numero;
    int contador = 0;
    for (int i = 0; i < 10; i++) {
    arreglo[i] = Integer.parseInt(JOptionPane.showInputDialog(null, (i + 1) + ". Ingrese un numero"));
    }
    posiciones = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el numero de posiciones que quiere desplazar"));
    numero = 10 - posiciones;
    int arreglo2[] = new int[posiciones];
    //rescato los numeros
    for (int i = numero; i < 10; i++) {
    arreglo2[contador] = arreglo[i];
    contador++;
    }
    //muevo los numeros
    for (int i = 0; i < posiciones; i++) {
    for (int e = 8; e >= 0; e--) {
    arreglo[e + 1] = arreglo[e];
    }
    }
    //alojo los numeros rescatados
    for (int i = 0; i < posiciones; i++) {
    arreglo[i] = arreglo2[i];
    }
    //Imprimo el arreglo ya terminado
    for (int i = 0; i < 10; i++) {
    System.out.println(arreglo[i]);
    }
    }

  • @CordobezVeridan
    @CordobezVeridan Před 5 lety

    Me pego un tiro al final afane el primer valor del arreglo y lo pegue manualmente en el arreglo final porque no podia hacerlo funcionar de otro modo.

  • @AddelkiManozzo
    @AddelkiManozzo Před 5 lety +13

    Después de varios días resolví el ejercicio 10:
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int tabla[] = new int[10];
    //se piden los primeros valores para el arreglo
    System.out.println("Ingrese 10 valores para la tabla:");
    for (int i = 0; i < 10; i++) {
    System.out.print((i+1)+"º Valor: ");
    tabla[i] = entrada.nextInt();
    }
    //se pide el valor de veces que se desplaza la tabla
    System.out.print("Ingrese un valor que vaya a desplazar la tabla: ");
    int numero = entrada.nextInt();
    int aux[] = new int[numero];//crea un arreglo auxiliar para guardar los numeros desplazados
    int j = 9;
    for (int i = 0; i < aux.length; i++) {//el ultimo valor de la tabla se guarda primero en el aux
    aux[i] = tabla[j];
    j--;
    }
    //se desplazan los numero de la tabla las veces indicadas
    for (int i = 9; i >= numero; i--) {
    tabla[i] = tabla[i-numero];
    }
    //se agregan los valores de aux a la tabla
    j = numero-1;//menos 1 para recorrer desde el final el arreglo aux e invertir el orden en que se ingreso
    for (int i = 0; i < aux.length; i++) {
    tabla[i] = aux[j];
    j--;
    }
    //se recorre el arreglo final
    System.out.println("La tabla desplazada es:");
    for(int a: tabla){
    System.out.print("["+a+"]");
    }
    }
    Seguro hay mejor soluciones mas eficientes, pero esa funciona jaja.

    • @mcjairo96
      @mcjairo96 Před 5 lety

      Cuando se resuelve da una sensación de tranquilidad! Jajaja

    • @liamrc2526
      @liamrc2526 Před 5 lety

      me gusta tu resolucion muy entendible

    • @josef9828
      @josef9828 Před 4 lety +1

      yo tarde dos dias jaja literal estaba comiendo y me llego la solucion de la parte que me faltaba, luego fui a encender mi lap, la probe y funciono jajaja a veces tu cerebro ya tiene la solución solo que se hace del rogar jaja

    • @oscarandresdiazquilca2966
      @oscarandresdiazquilca2966 Před 4 lety

      Gracias bro, entendí paso a paso tu código

    • @lionelrdk
      @lionelrdk Před 4 lety +6

      Era mucho mas simple para mi, primero desplace una posicion todo el array, luego eso lo meti dentro de un while que da las vueltas que ingreso la persona
      import java.util.*;
      public class Array{
      public static void main(String args[]){
      Scanner entrada= new Scanner(System.in);
      int [] matriz = new int[10];
      int desp =0;
      int mem =0;

      for(int i =0;i0){
      mem= matriz[9];
      for(int i =9;i>0;i--){
      matriz[i]=matriz[i-1];
      }
      matriz[0]=mem;
      desp--;
      }
      for(int i:matriz){
      System.out.print(i+", ");
      }
      }
      }

  • @juanjosetoledo5947
    @juanjosetoledo5947 Před 5 lety

    busco el ejercicio 8 de Arreglos
    alguien me ayuda

  • @jaimesahulrojastejeda836

    y como la harías para que se desplace de acuerdo a lo que pone el usuario, por ejemplo: que haga un desplazamiento de 5 o 4 o 10,etc

    • @jesusov93
      @jesusov93 Před 4 lety +2

      esa es la tarea del ejercico 10 !!!

  • @davidcastaneda8443
    @davidcastaneda8443 Před 7 lety +2

    Hola Alejandro para felicitarlo por sus buenos videos, me gustaria saber en que editor de texto hace las explicaciones y ademas que le quedan un poco animadas se ve interesante

  • @almaestudillocreano8180
    @almaestudillocreano8180 Před 3 lety +8

    Ejercicio 10
    public static void main(String[] args) {
    Scanner entrada= new Scanner(System.in);
    int arreglo[]= new int [10];
    int p, d=0;

    for(int i=0; i

    • @ileanr.progra-lw9ho
      @ileanr.progra-lw9ho Před rokem

      podrias colocarle comentarios? no se entiende tu codigo...

    • @isaiascastrougaz6010
      @isaiascastrougaz6010 Před 8 měsíci +1

      @@ileanr.progra-lw9ho Hola, no se si aún te sirva pero aquí te lo pongo mas entendible
      int arreglo[]= new int [10];
      int posicion, ultimo=0;

      for(int i=0; i

  • @wz_alex9798
    @wz_alex9798 Před 7 lety +44

    El tema de arreglos es super dificil

    • @GaliArt-ul7xw
      @GaliArt-ul7xw Před 4 lety +13

      me pone sad cuando dice: "como ven es un ejemplo muy sencillo" :'(

    • @ryzboy2850
      @ryzboy2850 Před 4 lety +2

      No le entiendo ni un carajo ahhh

    • @wz_alex9798
      @wz_alex9798 Před rokem

      @pollito cocinao si ya lo se xD paso mucho desde ese comentario, es facil la tendencia actual es estudiar calculo y algebra lineal para poder estar en data science o participar en desarrollo de redes neuronales para inteligencia artificial xd

    • @antuanortega2214
      @antuanortega2214 Před rokem

      Está fácil si te lo enseña papi Chema

    • @wz_alex9798
      @wz_alex9798 Před rokem

      @@antuanortega2214 fue hace 5 años xD pero si esta facil :vv

  • @andresalejandrosantiagoalv5120

    Este es mi aporte para el ejercicio 10:
    Scanner entrada = new Scanner (System.in);
    //Definimos las variables
    int TABLA[]=new int [10];
    int posicion,H=0;

    //Pedimos al usuario que rellene el arreglo
    System.out.println("Llenando tabla.");
    for(int i=0;i

  • @frijolito9421
    @frijolito9421 Před 4 lety +8

    Sin dudas puedo decir que eres el mejor maestro... te extrañare :(
    dejo mi solucion...
    import java.util.Scanner;
    public class Ej10 {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int arre1[]=new int[10];
    System.out.println("Introduce los 10 elementos de tu array...");
    for(int i=0;i

    • @yourfavouriteman
      @yourfavouriteman Před 4 lety

      No deberías usar abreviaciones...
      Cuando tú programas, tú lo entientes en el momento de hacerlo pero pasado un tiempo puedes no entenderlo. Además, si trabajas con otros programadores, ellos no entendería ntu codigo por muy sencillo que a ti te parezca...

  • @dislike8645
    @dislike8645 Před 6 lety

    alguien me ayuda que el primer numero este en todas las posiciones como lo haria

    • @German_Gonzalez_Silva
      @German_Gonzalez_Silva Před 4 lety

      Scanner entrada = new Scanner(System.in);
      int arreglo[]=new int[10];
      System.out.println("Procedemos al ingreso de los 10 numeros enteros en el arreglo");
      for(int i=0;i

  • @Dannrar
    @Dannrar Před 2 lety

    Me he gastado una buena cantidad de horas tratando de solucionar el ejercicio Nº 9, hasta que PORFIN PUDE HACERLO!
    Scanner entrada = new Scanner(System.in);
    int arreglo[] = new int[10];
    System.out.println("Ingresando los números en el arreglo: ");
    for (int i = 0; i < 10; i++) {
    System.out.print((i + 1) + ".Digite un número: ");
    arreglo[i] = entrada.nextInt();
    }
    System.out.println("");
    // Imprimiendo el arreglo inicial
    System.out.println("Imprimiendo el arreglo inicial.");
    for (int i = 0; i < arreglo.length; i++) { // En cambio de poner 10 en la condicional, se pone "arreglo.length" para cuando el arreglo sea demasiado largo.
    System.out.print(arreglo[i] + ", ");
    }
    System.out.print("\b\b.");
    System.out.println("");
    // Deslazando las posiciones del arreglo.
    int paso = arreglo[9], k = 8;
    for (int j = 9; j > 0; j--) {
    arreglo[j] = arreglo[k]; // revisar esta declaración!!
    k--;
    }
    arreglo[0] = paso;
    System.out.println("");
    // Imprimiendo el segundo arreglo.
    System.out.println("Imprimiendo el segundo arreglo.");
    for (int i = 0; i < 10; i++) {
    System.out.print(arreglo[i] + ", ");
    }
    System.out.print("\b\b.");
    System.out.println("");
    ¡Saludos!

  • @carlosdanielculmaperdomo5048

    te puedo sugerir esto: Realizar un programa que lea tantos números enteros como desee el usuario y los introduzca en una lista.
    Muestras la lista, intercambias los números que se encuentren en la 2ª y 4ª posición, y muestras el nuevo la lista por antalla

  • @andresxever
    @andresxever Před 3 lety

    a mi me sucede que cuando muestra la tabla terminada el numero 2 se repite dos veces. queda asi: 10,2,2,3,4,5,6,7,8,9. alguien sabe por que?

    • @andresxever
      @andresxever Před 3 lety +1

      ya lo solucioné. me había comido un identificador.

  • @Lolis654
    @Lolis654 Před 8 měsíci

    Es media noche, pero me dormiré feliz porque lo logre hacer, dejo mi manera de solucionarlo
    import java.util.Scanner;
    public class Ejercicio10 {
    public static void main(String[] args) {
    Scanner entrada = new Scanner (System.in);
    int [] array = new int[10];
    for(int i=0; i0; j--){
    array[j]=array[j-1];
    }
    array[0]=ultimoNumero;
    for(int i=0; i

  • @matafresas7724
    @matafresas7724 Před 5 lety

    del ejercicio del vídeo no había necesidad de colocar abajo la posición de ultimo, dentro del mismo arreglo podía haberse hecho
    package sustitucionarreglo;
    import java.util.Scanner;
    /**
    *
    * @author JALZ
    */
    public class SustitucionArreglo {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    int []arreglo= new int[10];
    int ultimo;
    Scanner scan = new Scanner(System.in);

    for (int i = 0; i < 10; i++) {
    System.out.println("ingrese el "+(i+1)+"° numero: ");
    arreglo[i]=scan.nextInt();
    }
    ultimo=arreglo[9];//guardamos el ultimo elemento

    for (int i = 8; i >=0; i--) {
    arreglo[i+1]=arreglo[i];
    arreglo[i]=ultimo;
    }

    for (int i = 0; i < 10; i++) {
    System.out.println(arreglo[i]);
    }

    }

    }

  • @ramsesavelino2883
    @ramsesavelino2883 Před 4 lety

    como puedo, desplazar un espacio, hacia arriba, para que mi primer elemento del arreglo, se elimine, no el ultimo.

  • @Cosmoluo
    @Cosmoluo Před měsícem

    Me encuentro en dificultà con el tema de arreglos, antes hacia sin problemas los ejercicios!! A seguir intentandolo..voy por el ejercicio 10.

  • @CeFer91
    @CeFer91 Před 3 lety +2

    /*
    Ejercicio 9: Crear un programa que lea por teclado una tabla de 10 números
    enteros y la desplace una posición hacia abajo: el primero pasa a ser el
    segundo, el segundo pasa a ser el tercero y así sucesivamente.
    El último pasa a ser el primero.
    */
    package Ejercicios;
    import java.util.Scanner;
    public class Ejercicio09 {
    public static void main(String[] args) {
    Scanner scn = new Scanner(System.in);
    int[] num = new int[10];
    System.out.println("Ingreso de números");
    for (int i = 0; i < 10; i++) {
    System.out.print((i + 1) + ".- Ingrese un número: ");
    num[i] = scn.nextInt();
    }
    System.out.println("
    Orden original del arreglo");
    for (int j : num) {
    System.out.print(j + " ");
    }
    System.out.println("

    Orden modificado");
    //Almacenamos el ultimo valor a x, para que no se pierda en el bucle
    int x = num[9];
    //Desplazamiento de i -> i+1
    for (int i = 8; i >= 0; i--) {
    num[i + 1] = num[i];
    }
    //Asignamos el ultimo valor a la primera posición del arreglo
    num[0] = x;
    for (int j : num) {
    System.out.print(j + " ");
    }
    System.out.println("");//espacio en blanco, netamente estetico
    }
    }

  • @fvv121
    @fvv121 Před 7 lety +39

    Ejercicio10: jala....
    Scanner a = new Scanner(System.in);
    int array[] = new int[10];
    int n,c,ultimo,l;
    System.out.println("Digite los 10 números a continuación");
    for(int i=0;i

    • @cristianrodriguez2204
      @cristianrodriguez2204 Před 6 lety

      Me salvaste el culo, muchas gracias xD

    • @danieling8201
      @danieling8201 Před 6 lety

      Estaba desesperado porque no me funcionaba lo había echo igual que tú solo que con variables distintas hasta que vi que a mí for (int j =8; j>0; j--) le faltaba el = osea (int j=8;j>=0;j--) con eso cambiaba totalmente.

    • @JuanNazaret
      @JuanNazaret Před 5 lety

      que elegante.

    • @echevarriamejias3931
      @echevarriamejias3931 Před 5 lety

      Hola, está piola

    • @ArmanGO-Oficial
      @ArmanGO-Oficial Před 4 lety

      Amigo que estas haciendo con el array [p], no entiendo porque lo creaste de la nada, alguien me puede explicar por favor

  • @edinsomarina1234
    @edinsomarina1234 Před 7 lety

    Tengo una duda: ¿Por qué en el ciclo for(int i=8; i >= 0; i- -) la seuencia es descendente? Es decir, con el i - -

    • @juansebastianastudillozamb2724
      @juansebastianastudillozamb2724 Před 7 lety +1

      Como lo que se busca es desplazar el vector hacia la derecha se necesita hacer el recorrido hacia la derecha para no ir sobrescribiendo los demas numeros lo que si pasaria si haces el ciclo ascendente. Es un poco complejo verlo así pero trata de hacerlo en papel y de seguro lo entenderas :)

    • @HeectorZ
      @HeectorZ Před 7 lety +4

      Yo tengo la misma duda que él, y traté de hacerlo en papel y entenderlo y no pude, desde los videos de arreglos no llevo entendido nada

    • @guillermocotrinavelasquez3301
      @guillermocotrinavelasquez3301 Před 7 lety +2

      Tiene sentido lo que dice Juan, si bien la secuencia esta en forma descente, en ese bucle los datos se van guardando en la casilla superior debido al i+1, por Ejemplo si dice 8, la posicion de ese arreglo aumentara en 1, osea yendo a la posicion 9, cuando vuelva a realizar el bucle, este pasara a ser 7(7>=0;i- -) repitiendo el proceso anterior. La posicion 7 se guardara en la posicion 8, todo se debe al i+1 en donde se almacena lo que contenia la posicion anterior

  • @junner13
    @junner13 Před 7 lety +4

    Para cuando POO papi..

  • @francineguerrero3103
    @francineguerrero3103 Před 3 lety

    porque i=8 ? . No se supone que el arreglo [i] empieza en posicion cero? y va hacia abajo ? . si alguien me aclara esa duda le agradeceria.

    • @michitasworld2111
      @michitasworld2111 Před 4 měsíci

      llego dos a;os tarde, pero bueno para desplazar elementos de atras para alante, debes empezar en el final del arreglo, y como la posicion 8 es realmente la 9 en el arreglo, ya que se empieza desde 0 entonces debes empezar agarrando i=8 para poder hacer el tabla[i+1] = tabla[i]

  • @ronycaceres1621
    @ronycaceres1621 Před 2 lety

    aso solo el 60 % del ejerciocio puedo hacerlo bien pero lo demas mal estoy que explota mi mente con estos ejercicios

  • @ovirex
    @ovirex Před 6 lety +2

    Menor, estoy explotando con el maldito ejercicio 10....

  • @daniBassman
    @daniBassman Před 9 měsíci

    Hola, aquí dejo una propuesta distinta. En vez de usar un entero temporal para almacenar el ultimo carácter y ponerlo el primero, he usado dos arrays uno principal y otro auxiliar para guardar temporalmente los números a desplazar. public static void main(String[] args) {

    int arreglo_1[] = new int[10];
    int arreglo_2[] = new int[10];
    int desplaza, ordenInverso, k=0, j=9;

    Scanner entrada = new Scanner (System.in);

    System.out.println("Introduce 10 numeros:");

    for (int i=0;iordenInverso;i--){
    arreglo_2[k]=arreglo_1[i];
    k--;
    }

    for (int i=ordenInverso;i>=0;i--){
    arreglo_1[j]=arreglo_1[i];
    j--;
    }

    for (int i=0;i

  • @axelannuarnunezhernandez4816

    el ejercicio en html alguien lo tiene

  • @carlosaranamonteza2235

    Como haria si necesito Un método privado ampliarArreglo que extienda el arreglo en diez espacios más. cuando ya tengo el arreglo
    public ArregloCodigos(){
    codigo =new int[10];
    indice = 0;
    }

    • @definirnor1474
      @definirnor1474 Před 5 lety

      private int[] edad;
      private void ampliararreglo(){
      int[] aux = edad;
      edad = new int[indice + 10];
      for (int i=0; i

  • @ivanblancodelgado397
    @ivanblancodelgado397 Před 7 lety

    esta yuca. pasa la solucion por mega

  • @rivascel
    @rivascel Před 4 lety +2

    entendí todo hasta cuando dijo chancar...🤔

  • @mariopantoja4265
    @mariopantoja4265 Před 3 lety +19

    Aporte al ejercicio resuelto: Ejercicio10 arreglos
    Scanner entrada = new Scanner (System.in);
    int arreglo[] = new int[10];//arreglo de 10 ents
    int ultimo, posiciones, j=1;
    System.out.println("Llenemos el arreglo");
    for (int i=0; i=0;i--){
    arreglo[i+1]=arreglo[i];
    }
    j++;
    arreglo [0]= ultimo;
    }
    while (j

    • @marcosfelten9883
      @marcosfelten9883 Před 2 lety

      de esa manera 1 ves va a entrar en la tabla. osea que si pongo 0. 1 ves me va a correr los numeros del arreglo.
      es solo con un while(posiciones>=1&&j

    • @Loko0055x
      @Loko0055x Před 2 lety

      wow no entendi xddd xk solo con un do while hacia todo eso

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

    Scanner entrada = new Scanner(System.in);
    int tabla[] = new int[10];
    int nPosiciones = 0;
    int ElementoFinal;
    System.out.println("\tLLENADO DEL ARREGLO");
    for (int i = 0; i < 10; i++) {
    System.out.print((i + 1) + ".- Digite un numero: ");
    tabla[i] = entrada.nextInt();
    }
    ElementoFinal = tabla[9]; //Guarda el ultimo elemento de la tabla
    System.out.print("
    Digite la cantidad de posiciones a desplazar: ");
    nPosiciones = entrada.nextInt();
    for (int i = 0; i < nPosiciones; i++) { //Desplaza las posiciones indicadas
    for (int j = 8; j >= 0; j--) {
    tabla[j + 1] = tabla[j];
    }
    tabla[0] = ElementoFinal;
    ElementoFinal = tabla[9];
    }
    System.out.println("
    EL NUEVO ARREGLO ES ");
    for (int i = 0; i < 10; i++) {
    System.out.println((i + 1) + ".- Numero: " + tabla[i]);
    }

  • @kitan3333
    @kitan3333 Před 7 lety +6

    disculpame pero para MI al menos, una posicion hacia abajo seria pasar de la posicion 2 a la 1 (a la izquierda) y no al reves como explicas en el video... solo eso me carcome la cabeza XD
    por el resto perfecto como siempre, muy buenos videos

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

      se supone que es hacia abajo porque un arreglo se ve como una columna, osea en forma vertical. Haciendo que la posicion 0 sea la de arriba y a medida que aumente 1,2,3 ,etc , va bajando. No se si entendiste

    • @e.zarate
      @e.zarate Před 5 lety +1

      @@n1k0t1n4_ también me parecía raro. Porque al inicio lo hace en horizontal.
      Igual, gracias por explicar!

  • @nosequehacer8962
    @nosequehacer8962 Před 2 lety +4

    Añado mi codigo para el ejercicio 10, espero y le sirva a alguien. : )
    public static void main(String[] args){
    int[] tabla = new int[10];
    int[] save = new int[10];
    int despla;

    for(int i=0;i=despla;i--){
    tabla[i] = tabla[i-despla];
    }

    int c=0;
    for(int i = 10-despla;i

  • @darielsolorzanoortega5440
    @darielsolorzanoortega5440 Před 5 lety +10

    ejercicio 10:
    Scanner entrada = new Scanner (System.in);
    int [] numeros = new int [10];
    int posiciones, ultima_cifra;

    System.out.println("INGRESE VALORES AL ARREGLO: ");

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

    System.out.print((i+1)+".Número: ");
    numeros[i] = entrada.nextInt();
    }

    System.out.println("
    Cuantas posiciones desea avanzar el arreglo: ");
    posiciones = entrada.nextInt();

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

    ultima_cifra = numeros[9];

    for (int j = 8; j >= 0; j--) {

    numeros[j+1] = numeros[j];

    }

    numeros[0] = ultima_cifra;

    }

    System.out.print("
    El nuevo arreglo es: ");

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

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

    System.out.println("
    "); // ESTETICA NO IMPORTA

    • @andresxever
      @andresxever Před 3 lety

      está bien. pero en ningun momento dice que los que están detras de las n posiciones deben acomodarse delante.

    • @x6andrey
      @x6andrey Před 3 lety +1

      @@andresxever Los que estan detras de las n posiciones se acomodan adeltante por que tambien se movieron n posiciones

  • @alwaysalexx7459
    @alwaysalexx7459 Před 7 lety

    Realizar un programa que lea tantos numeros enteros como desee el usuario y los introduzca en una lista.
    Muestras la lista, intercambiar los numeros que se encuentren en la 2° y 4° posicion, y volver a mostrar la lista por pantalla.
    Utilizar al menos 3 metodos:
    - uno para introducir los datos
    - uno para mostrar los datos
    - por ultimo uno para intercambiar los datos.
    que me dices amigo me da un apoyo en java.

    • @wz_alex9798
      @wz_alex9798 Před 7 lety

      Es mas facil que este lo que debes hacer es introducir los datos imprimir una lista de posicion de los mismo
      luego creas 2 variables
      en una guardas la posicion 2 y en otra la cuatro luego haces el cambio
      ejemplo
      arreglo[2] = la variable con el dato de la posicion 4
      arreglo[4] = la variable con el dato de la posicion 2

    • @wz_alex9798
      @wz_alex9798 Před 7 lety

      luego imprimes todo es mas facil que los que ves en videos

  • @user-lr8wn9gg4p
    @user-lr8wn9gg4p Před 4 lety +18

    *EJERCICIO 10*
    public static void main (String[] args) {
    // --- VARIABLES ---
    Scanner guardar = new Scanner (System.in);
    int desplazarse, copia;
    int[] vector = new int[10];
    // --- PEDIR DATOS AL USUARIO ---
    for (int c1 = 0; c1 < 10; c1++){
    System.out.print("INGRESE UN VALOR A LA CASILLA N.-" + c1 + ": ");
    vector[c1] = guardar.nextInt();
    }
    // --- PRESENTAR SU ARREGLO ---
    System.out.print("SU ARREGLO: ");
    for (int c1 = 0; c1 < 10; c1++){
    System.out.print(vector[c1] + " ");
    }
    // --- PEDIR LA CANTIDAD DE VECES A DESPLAZARSE HACIA ADELANTE ---
    System.out.print("
    INGRESE LA CANTIDAD DE VECES A DESPLAZARSE HACIA ADELANTE: ");
    desplazarse = guardar.nextInt();
    // --- BUCLE DE DESPLAZAMIENTOS ---
    for(int c1 = 0; c1 < desplazarse; c1++){

    copia = vector[9]; // PRIMERO, COPIO EL ULTIMO VALOR

    // LUEGO HAGO EL BULCE PARA DESPLAZARSE HACIA ADELANTE
    for(int c2 = 9; c2 > 0; c2--){
    vector[c2] = vector[c2 - 1]; // EL ULTIMO = AL PENULTIMO; EL PENULTIMO = AL ANTEPENULTIMO; EL ANTEPENULTIMO = AL ANTESANTEPENULTIMO etc...
    }

    // POR ULTIMO, LO QUE COPIE, LO PONGO EN LA PRIMERA POSICION
    vector[0] = copia;
    } // Y ASI SE REPITE EL BUCLE, HASTA LLEGAR A LA VECES QUE EL USUARIO HAYA QUERIDO
    // --- PRESENTAR SU NUEVO ARREGLO ---
    System.out.println("SU NUEVO ARREGLO :D");
    for (int c1 = 0; c1 < 10; c1++){
    System.out.print(vector[c1] + " ");
    }
    // COPIA, LEE Y APRENDE, PERO NUNCA TE RINDAS,
    // RECUERDA QUE, SI PUEDES IMAGINARLO, PUEDES PROGRAMARLO
    // ;D
    }

  • @leider84
    @leider84 Před rokem

    ejercicio #9
    System.out.println("Los numeros de su arreglo son");
    System.out.print(Arreglo[9]+" ");
    for(int i=0;i

  • @simonphoenix9096
    @simonphoenix9096 Před 11 měsíci +1

    Exercise_10
    Scanner entrada = new Scanner(System.in);
    System.out.print("digite la dimension del arreglo: ");
    final int Nelementos = entrada.nextInt();
    int table[];
    table = new int[Nelementos];
    System.out.println("digite " + Nelementos + " numeros");
    for (int i = 0; i < table.length; i++) {
    System.out.print((i + 1) + ".- digite un numero: ");
    table[i] = entrada.nextInt();
    }
    System.out.println("digite cuantas posiciones desea desplazar: ");
    int n = entrada.nextInt();
    for (int j = 0; j < n; j++) {
    int ultimo = table[table.length - 1];
    for (int i = table.length - 2; i >= 0; i--) {
    table[i + 1] = table[i];
    }
    table[0] = ultimo;
    }
    // print
    int k = 0;
    for (int i : table) {
    if (k < table.length - 1) {
    System.out.print(i + ", ");
    } else {
    System.out.print(i);
    }
    k++;
    }

  • @sergiovillacresalmeida745

    Ejercicio 10 super que facil
    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */
    package pasando_posicion;
    import java.util.Scanner;
    /**
    *
    * @author Angel
    */
    public class Pasando_Posicion {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here

    Scanner entrada= new Scanner (System.in);
    int num[],pos,cambio;

    num= new int[10];

    for(int i=0; i

    • @dennysfabianfalconlainez4932
      @dennysfabianfalconlainez4932 Před 10 měsíci

      Wey yo sigo intentando hacerlo y no se como jajaj

    • @mp83129
      @mp83129 Před 9 měsíci

      @@dennysfabianfalconlainez4932 Alguien me explica porque es arreglo[j+1] = arreglo[j]; y no es arreglo[j] = arreglo[j+1]; para mi el segundo tiene mucho más sentido porque si tenemos un arreglo en la posicion 8 y hacemos que este sea igual al arreglo 8+1 es decir 9 pues estaríamos recorriendo un espacio a la derecha que es lo que nos pide. Pero eso no ocurre alguien me explica por que?

  • @Jalimms
    @Jalimms Před 5 lety

    Este tema de arreglos es difícil de comprender u.u me tomó varias horas completar el ejercicio.
    public static void main(String[] args) {
    int[] serie = new int[10];
    Scanner leer = new Scanner(System.in);
    int n;
    System.out.println("Por favor ingrese 10 números enteros:");
    for (int i=0;i0){
    for (int c=1,i=8;c

  • @elauquenex
    @elauquenex Před 3 lety +2

    Ejercicio 9(a mi manera):
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int arreglo[] = new int[10];
    int aux;
    for(int i=0; i=0;i--){
    arreglo[i+1] = arreglo[i];
    }
    arreglo[0] = aux;
    System.out.println("Imprimiendo ne la posicion indicada: ");
    for(int i=0; i

  • @plushieandcat2885
    @plushieandcat2885 Před 3 lety

    Ejercicio 10.- Con JOptionPane (1-10)
    package arreglos;
    import javax.swing.JOptionPane;
    public class Arreglos {
    public static void main(String[] args) {
    int [] teclado = new int [10];
    int ultimo,posicion,c;
    String cadena="";
    for(int i=0; i

  • @Faxterefalt
    @Faxterefalt Před 8 měsíci

    //una solución más genérica para el ejercicio 10, dado un arreglo de n elementos recorrer n posiciones.
    import java.util.Scanner;
    public class Main{
    public static void main(String[] args) {
    Scanner lee = new Scanner(System.in);
    while(lee.hasNext()) {
    int n = lee.nextInt();
    int arr[]=new int[n];
    for(int i=0;i=desp)
    arr[j]=arr[j-desp];
    else
    break;

    }
    //unir arreglo rezagado con original
    int count=0;
    for(int h=arraux.length-1; h>=0;h--) {
    arr[h]=arraux[count];
    count++;
    }

    for(int k:arr) {
    System.out.print(k+" ");
    }
    }
    }
    }

  • @erudito1501
    @erudito1501 Před 6 lety

    package ciclos;
    import javax.swing.JOptionPane;
    import jdk.nashorn.internal.objects.NativeArray;
    public class Cap_48_ejer_9_arreglos_desplazar_posicion
    {
    public static void main(String args[])
    {
    /*
    Ejercicio 10: Crear un programa que lea una tabla
    de 10 numeros enteros y despace N posiciones en el arreglo
    (N es ingresado por el usuario)
    */
    int arreglo[] = new int[10];
    int posiciones, entrada, numero,aux;
    JOptionPane.showMessageDialog(null, "Ingrese los 10 elementos del vector..");
    for (int i = 0; i

  • @fabiancamiloortizzambrano7589

    EJER 10:
    Scanner input = new Scanner(System.in);
    int numbers[] = new int[10];
    int posiciones,j=0;
    for(int i = 0; i < numbers.length; i++){
    System.out.print("Ingrese el valor #"+i+": ");
    numbers[i] = input.nextInt();
    }
    System.out.println("");
    System.out.print("Digite la cantidad de posiciones a desplazar: ");
    posiciones = input.nextInt();
    // Arreglo para salvar los numeros perdidos
    int save[] = new int[posiciones];
    // Hago la logica de salvar los valores que se van a perder al momento de avanzar N posiciones
    int mlapela =(numbers.length-(1+posiciones))+1;
    for(int i = mlapela ; i < numbers.length; i++){
    for(; j < save.length;){
    save[j] = numbers[i];
    break;
    }
    j++;
    }
    // hago la logica de avanzar N posisciones (La cantidad e posiciones que el usuario me ingresa)
    for(int i = numbers.length-(1+posiciones); i >=0; i--){
    numbers[i+posiciones] = numbers[i];
    }
    // Integro los valores perdidos en al avanzar N posiciones al arreglo al cual se le hizo el movimiento
    for(int i = 0; i < posiciones; i++){
    numbers[i] = save[i];
    }
    for(int i = 0; i < numbers.length; i++){
    System.out.println("["+i+"]"+"="+numbers[i]);
    }

  • @Loko0055x
    @Loko0055x Před rokem

    ejercicio 10 lo resolvi solo pero no se si esta bien por que lo hize dela manera menos logica pero si salio xddd
    Scanner s= new Scanner(System.in);
    int arreglo[]=new int[10];

    System.out.println("digitando 10 numeros ");
    for (int i = 0; i < 10; i++) {
    System.out.printf("digite un numero : ");
    arreglo[i]=s.nextInt();
    }
    System.out.println("digite las posiciones que queres desplazar");
    int desplazar=s.nextInt();


    for (int i = desplazar; i < 10; i++) {
    System.out.println(arreglo[i]);
    if (i==9) {

    for (int j = 0; j < desplazar; j++) {
    System.out.println(arreglo[j]);
    }
    }
    }

  • @Loomy525
    @Loomy525 Před 4 lety +2

    Les dejo mi resolución que creo está bastante simplificada:
    import java.util.Scanner; //Para entrada de datos por pantalla
    public class Ejercicio10{
    public static void main(String[] args){
    Scanner entrada = new Scanner(System.in);

    //Variables
    int a[] = new int[10],n,ultimo;

    //Ingreso los 10 numeros del arreglo
    for(int i=0;i

    • @benjamindelafuentereyes6120
      @benjamindelafuentereyes6120 Před 4 lety

      Brother, de esta manera yo me lo imaginaba sólo que no pude llevarlo a netbeans, muy bien hecho👏

  • @cinepasta4094
    @cinepasta4094 Před 4 lety +3

    acá les dejo mi solución, si desean preguntar me escriben a continuación
    public static void main(String[] args){
    int num[] =new int[10];
    int x,ul;

    Scanner numeros= new Scanner(System.in);
    for(int i=0;i=0;i--){
    System.out.println((x-i-1)+" "+(a[i])+" ");
    }
    //imprimiendo ultimos numeros con arreglo num
    for(int i=x;i

    • @alvaroasllanimartinez1101
      @alvaroasllanimartinez1101 Před 3 lety

      Yo lo hice un poco mas sencillo, solo agregue un while y ya:
      public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      int arreglo[] = new int[10];
      int posiciones;
      int ultimo;
      System.out.println("Llena el arreglo.");
      for(int i = 0; i < 10; i++){
      System.out.print((i+1)+".Digite un numero: ");
      arreglo[i] = scanner.nextInt();
      }
      System.out.println("
      Coloque la cantidad de posiciones a desplazar: ");
      posiciones = scanner.nextInt();

      int cont = 0;
      while(cont < posiciones){
      ultimo = arreglo[9];
      for (int i = 8; i >= 0; i--){
      arreglo[i+1] = arreglo[i];
      }
      arreglo[0] = ultimo;
      cont++;
      }
      System.out.println("
      El nuevo arreglo es: ");
      for (int i = 0; i < 10; i++){
      System.out.println(i+" Numero: "+ arreglo[i]);
      }
      scanner.close();
      }

  • @ernestofavio6735
    @ernestofavio6735 Před 4 lety

    Resolucion del Ejercicio 10;
    //Dezplazamiento de posiciones en una matriz
    package psint;
    import java.util.*;
    public class EjerArraytres {
    public static void main(String[] args) {
    Scanner entrada= new Scanner(System.in);
    int a[] = new int [10];
    int posiciones =0;
    int numerofinal=0;

    for(int i =0; i

  • @LUSRE
    @LUSRE Před 4 lety

    int cantidadElm=10;//opcional
    Scanner entrada = new Scanner(System.in);
    int[] numeros=new int[cantidadElm];

    //agregar elementos
    for(int i=0;i

  • @martineza2193
    @martineza2193 Před 6 lety

    QUE PIDA AL USUARIO CUANTOS NUMEROS DESEA INGRESAR, CUANTAS VECES DESPLAZAR Y HACIA LA DERECHA O IZQUIERDA.
    import java.util.Scanner;
    public class Ejercicios {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    System.out.print("Cuantos numeros deseas ingresar. ");
    int num = entrada.nextInt();
    System.out.print("Cuantas veces deseas desplazarlos: ");
    int num2 = entrada.nextInt();
    int num3 = 0;
    try {
    while (num3 != 1 && num3 != 2) {
    System.out.print("Hacia que lado deseas desplazarlos:
    Oprime 1 DERECHA.
    Oprime 2 IZQUIERDA.
    ");
    num3 = entrada.nextInt();
    }
    } catch (Exception e) {
    System.out.println("error ingresa de nuevo" + e);
    }
    int arreglo1[] = new int[num];
    for (int i = 0; i < arreglo1.length; i++) {
    System.out.print("Ingresa número " + (i + 1) + ": ");
    int guarda = entrada.nextInt();
    arreglo1[i] = guarda;
    }
    //
    System.out.println("
    Números ingresados: ");
    for (int i = 0; i < arreglo1.length; i++) {
    if (i < arreglo1.length - 1) {
    System.out.print(arreglo1[i] + ",");
    } else {
    System.out.println(arreglo1[i] + " ");
    }
    }
    if (num3 == 1) {
    //aqui se mueven los valores derecha
    for (int j = 0; j < num2; j++) {
    int ultimo = arreglo1[arreglo1.length - 1];
    for (int i = arreglo1.length - 2; i >= 0; i--) {
    arreglo1[i + 1] = arreglo1[i];
    }
    arreglo1[0] = ultimo;
    }
    } else {
    // izquierda:
    for (int j = 0; j < num2; j++) {
    int primero = arreglo1[0];
    for (int i = 0; i < arreglo1.length - 1; i++) {
    arreglo1[i] = arreglo1[i + 1];
    }
    arreglo1[arreglo1.length - 1] = primero;
    }
    }
    //
    System.out.println("Numeros desplazados:");
    for (int i = 0; i < arreglo1.length; i++) {
    if (i < arreglo1.length - 1) {
    System.out.print(arreglo1[i] + ",");
    } else {
    System.out.println(arreglo1[i] + "");
    }
    }
    }
    }

  • @soydeltax
    @soydeltax Před 2 lety

    EJERCICIO 10:
    Scanner entrada = new Scanner (System.in);

    int arreglo [] = new int [10];
    int a [] = new int [10];
    int posiciones,resta;


    for (int i = 0; i < 10; i++) {
    System.out.print(i+ ". Ingrese Numero: ");
    arreglo[i] = entrada.nextInt();
    }

    System.out.println("Cuantas posiciones desea recorrer: ");
    posiciones = entrada.nextInt();

    resta = 10-posiciones;

    for (int i = resta,j = 0; i = 0; i--) {
    arreglo[i+posiciones] = arreglo[i]; // MOVEMOS TODO EL ARREGLO LAS POSICONES INDICADAS
    }
    for (int i = 0; i

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

    Quien en java en el 2022

  • @jhonrichard
    @jhonrichard Před 2 lety

    /*Ejercicio 10: Crear un programa que lea por teclado una tabla de N numeros enteros y desplace X posiciones en el arreglo (X es digitado
    por el usuarios)
    */
    package arreglo_ejercicio_10;
    import javax.swing.JOptionPane;
    public class Arreglo_Ejercicio_10 {
    public static void main(String[] args) {
    int cant = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad del arreglo :"));
    int[] numeritos = new int[cant];
    for (int i = 0; i < cant; i++) {
    numeritos[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor [" + (i + 1) + "] :"));
    }
    int salto = Integer.parseInt(JOptionPane.showInputDialog("INGRESA EL SALTO:"));
    System.out.println("**********ARRAY PRINCIPAL***********");
    for (int i = 0; i < numeritos.length; i++) {
    System.out.print(numeritos[i] + " ");
    }
    System.out.println("
    ********************************");
    int conta = 0;
    int[] backup = new int[numeritos.length];
    for (int i = 0; i < numeritos.length - salto; i++) {
    backup[i + salto] = numeritos[conta];
    conta++;
    }
    int conta2 = numeritos.length - 1;
    System.out.println("***** primera forma*******");
    for (int i = 0; i < salto; i++) {
    backup[i] = numeritos[conta2];
    conta2--;
    }
    for (int i = 0; i < backup.length; i++) {
    System.out.print(backup[i] + " ");
    }
    System.out.println("
    **** segunda *** forma *******");
    int test = salto;
    for (int i = 0; i < salto; i++) {
    backup[i] = numeritos[numeritos.length - test];
    test--;
    }
    for (int i = 0; i < backup.length; i++) {
    System.out.print(backup[i] + " ");
    }
    System.out.println("");
    }
    }

  • @vmanuel6014
    @vmanuel6014 Před 6 lety +6

    Ejercicio 10 para ustedes hecho por mi UwU:
    package arraysdesplazar10numerosnposiciones;
    import javax.swing.JOptionPane;
    public class ArraysDesplazar10NumerosNPosiciones {
    public static void main(String[] args) {
    int[] n = new int[10];
    int[] arreglo = new int[10];
    int posiciones;
    for(int i = 0; i < 10; i++){
    n[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero "+(i+1)+": "));
    System.out.println("Numero "+(i+1)+": "+n[i]);
    }
    posiciones = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de posiciones a recorrer: "));
    if(posiciones

    • @martincoimbra2053
      @martincoimbra2053 Před 4 lety

      Buena, yo intente hacerlo solo hice bastantes cosas y no me funciona... no se por que

    • @Carlosdev123
      @Carlosdev123 Před 2 lety

      @@martincoimbra2053 yo me guié de él. Aquí lo puse comentado paso a paso:
      /*Ejercicio 10: Crear un programa que lea por teclado una tabla de 10 números
      eneros y desplace posiciones posiciones en el arreglo (posiciones es digitado por el usuario) .*/
      package pkg48.ejercicio10.desplazarnposicionelarreglo;
      import java.util.Scanner;
      public class Ejercicio10DesplazarNposicionElArreglo {
      public static void main(String[] args) {
      Scanner entrada = new Scanner(System.in);
      int n[]=new int[10]; //defino arreglo de 10 elementos enteros
      int arreglo[]= new int[10];
      int posiciones;
      //--------------------------------------------
      System.out.println("ingrese 10 elementos:");//pido elementos del arreglo "n"
      for (int i = 0; i < 10; i++) {
      System.out.print((i+1)+". Numero: ");
      n[i]= entrada.nextInt();
      }
      //-------------------------------------------
      System.out.println("cuantas posiciones deseas desplazar?: ");//pregunto cuantas "posiciones"
      posiciones = entrada.nextInt();
      //------------------------------------------desplazamiento de posiciones "N"-> ejemplo: 4
      if(posicionesi=0 / j=5->i=1 / j=6->i=2 / j=7->i=3 / j=8->i=4 / j=9->i=5 //he guardado en "arreglo" desde posicion 4 -> 9
      }
      //------------------------------------------asigno los numeros finales por los del principio
      j = 10-posiciones; //j=6
      for (int i = 0; i < posiciones; i++) { //0-1-2-3-4-5
      arreglo[i]=n[j];////guardando en nuevo "arreglo[j]" en las posiciones: 0-1-2-3 -> 6-7-8-9(ultimos numeros de la serie)
      j++; //va iterar 4 veces porq empieza desde j=6
      //i=0->j=6 / i=1->j=7 / i=2->j=8 / i=3->j=9 //he guardado en "arreglo" desde 0 -> 3
      } //hasta aquí ya guardé todo en "arreglo[10]" 0->9
      //------------------------------------------Imprimiendo resultado
      System.out.println("El nuevo arreglo es: ");
      for (int i = 0; i < 10; i++) {
      System.out.println((i+1)+". Numero: "+arreglo[i]); //solo tengo q imprimir "arreglo"
      }
      }
      else{
      System.out.println("el numero de posiciones es excesivo.");
      }
      }
      }

    • @jos1327
      @jos1327 Před rokem

      gracias comprendi mas ese jercicio

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

    Scanner cin = new Scanner( System.in );
    int[] a = new int[10];
    int dato,pos,aux,aux2;
    for(int x=0; x=0;x++,j--){
    if(x

  • @cosmefulanito1224
    @cosmefulanito1224 Před 5 lety +1

    He aquí mi solución:
    public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);

    int arreglo[]=new int [10];
    int n,contador=0, con2=9;
    int arreglo2[]=new int[10];

    System.out.println("Inicio");
    System.out.println("Digite los 10 datos del arreglo");
    for(int i=0; i

  • @morawill7646
    @morawill7646 Před 5 lety +1

    /*
    Crear un programa que lea por teclado una tabla de 10 numeros
    enteros y desplace N posiciones en el arreglo
    (N posiciones digitado por el usuario)
    */
    package ejercicio9_array;
    import java.util.Scanner;
    public class Ejercicio9_Array {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int[] Array = new int[10];
    int pos;
    System.out.println("Llenar el Array: ");
    for (int i = 0; i < 10; i++) {
    System.out.print((i+1)+". Dato:: ");
    Array[i] = entrada.nextInt();
    }

    System.out.print("Cuantas posicionos desea desplazar: ");
    pos = entrada.nextInt(); // numero de posiciones que rodaran los datos.
    int[] Ultimos = new int[pos];
    int j=0;
    for (int i = (10 - pos); i < 10; i++) {
    Ultimos[j] = Array[i]; // guardara los ultimos numeros de acuerdo al numero de posiciones.
    j++;
    }
    // 1 2 3 4 5 6 7 8 9 10
    // 1 2 1 2 3 4 5 6 7 8
    for (int i = 8; i >=(pos-1); i--) {
    Array[i+1] = Array[(i-pos)+1]; // Rodaran los datos el numero hacia adelante el numero de posiciones que digite el usuario
    }
    j=0;
    for (int i = 0; i < pos; i++) {
    Array[i] = Ultimos[j]; // ponemos los ultimos elementos de primeros
    j++;
    }
    for (int i = 0; i < 10; i++) {
    System.out.println(Array[i]);
    }
    }
    }

  • @martincoimbra2053
    @martincoimbra2053 Před 4 lety

    Alguien que tenga alguna idea de por que no funciona? Scanner entrada = new Scanner(System.in);

    int[] arreglo = new int[10];
    int numdesplaza;

    System.out.println("Ingresando numeros del arreglo.");
    for(int i=0;i

  • @Mikael_Hyacinth
    @Mikael_Hyacinth Před 7 měsíci

    Ejercicio 10.-
    ---------------------------------------------------------
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int[] listaOriginal = new int[10];
    int[] listaDesplazada = new int[10];
    System.out.println("Ingresar datos del array.
    "); //ingresar array
    for (int i = 0; i < 10; i++) {
    System.out.print((i + 1) + ". ");
    listaOriginal[i] = scanner.nextInt();
    }
    System.out.print("Pocisiones a desplazar: "); //ingresar pocisiones a desplazar
    int desplazar = scanner.nextInt();
    if (desplazar % 10 == 0){ //si desplazar = 0 o es multiplo de 10, el array queda igual
    System.out.println("El array no se movio");
    }else {
    for (int i = 0; i < listaOriginal.length; i++) { // transferir listaOriginal a listaDesplazada
    if ((i + desplazar) < 10){ //Mantener el desplazamiento dentro del array
    listaDesplazada[i+desplazar] = listaOriginal[i]; // Mover array atras a adelante {a, x, x} => {x, x, a}
    }else {
    listaDesplazada[i+desplazar-10] = listaOriginal[i]; // Mover array adelante a atras {x, x, a} => {a, x, x}
    }
    }
    for (int j : listaDesplazada) { //Imprimir array
    System.out.println(j + " ");
    }
    }
    }
    }

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

    Así hice yo el ejercicio 9:
    import java.util.Scanner;
    public class NewMain {
    public static void main(String[] args) {
    Scanner scan = new Scanner (System.in);
    int vec []=new int [10];

    System.out.println("Digite 10 numeros");
    for (int i=0; i

  • @leider84
    @leider84 Před rokem

    EJERCICIO #10:
    package javaapplication6;
    import java.util.*;
    public class JavaApplication6 {
    static Scanner imput = new Scanner(System.in);
    public static void main(String[] args) {
    int nElementos,ultimo,P;
    System.out.print("Ingrese la cantidad de elementos que tendra su arreglo: ");
    nElementos = imput.nextInt();
    int [] Arreglo = new int[nElementos];
    System.out.println("Ingrese los elementos del arreglo: ");
    for(int i=0;i

    • @leandrogaston7943
      @leandrogaston7943 Před rokem +1

      Gracias, estaba pensando en dejar el curso, llevo 1 dia atrapado en este ejercicio y ahora puedo entender mas o menos como lo puedo hacer.

    • @leider84
      @leider84 Před rokem

      @@leandrogaston7943 de nada bro, me alegra que te sirviera 👍

  • @leandrogaston7943
    @leandrogaston7943 Před rokem

    La verdad, me quede aca. Estoy viendo si seguir el curso ya que el anterior no lo pude hacer el ejercicio y este menos. No se si es el video o soy yo... (Aclaracion, hablo de las tareas)

    • @leandrogaston7943
      @leandrogaston7943 Před rokem

      edit, gracias al comentario de abajo lo entendi un poco :)

  • @Dannrar
    @Dannrar Před 2 lety

    Bueno, y así me quedó el código del ejercicio Nº 10 que, dicho sea de paso, lo resolví en muchísimo menos tiempo que el ejrcicio Nº 9:
    Scanner entrada = new Scanner(System.in);
    int arreglo[] = new int[10];
    System.out.println("Llenando el arreglo.");
    for (int i = 0; i < 10; i++) {
    System.out.print((i+1)+". Digite un número: ");
    arreglo[i] = entrada.nextInt();
    }
    // Imprimendo los números del arreglo.
    System.out.println("
    Imprimiendo los números del arreglo: ");
    for (int i = 0; i < 10; i++) {
    System.out.print(arreglo[i]+", ");
    }
    System.out.print("\b\b.");
    System.out.println("");
    // Introduciendo la cantidad de desplazamientos que el usuario quiera realizar.
    int n, aux;
    System.out.print("
    Digite el número (1-9) de la cantidad de espacios que quieres desplazar: ");
    n = entrada.nextInt();
    for (int i = 0; i < n; i++) {
    aux = arreglo[9];
    for (int j = 8; j >= 0; j--) {
    arreglo[j+1] = arreglo[j];
    }
    arreglo[0] = aux;
    }
    // Imprimiendo el nuevo arreglo
    System.out.println("
    El nuevo arreglo es: ");
    for (int i : arreglo) {
    System.out.print(i + ", ");
    }
    System.out.print("\b\b.");
    System.out.println("");
    ¡Saludos!

  • @mp83129
    @mp83129 Před 9 měsíci

    Alguien me explica porque es arreglo[j+1] = arreglo[j]; y no es arreglo[j] = arreglo[j+1]; para mi el segundo tiene mucho más sentido porque si tenemos un arreglo en la posicion 8 y hacemos que este sea igual al arreglo 8+1 es decir 9 pues estaríamos recorriendo un espacio a la derecha que es lo que nos pide. Pero eso no ocurre alguien me explica por que?

    • @andersonzarate2245
      @andersonzarate2245 Před 2 měsíci

      La cuestión es que no es lo mismo, la expresión (arreglo[j+1] = arreglo[j];) que se leería de la siguiente forma "A la posición siguiente asígnale el valor de la posición actual" y la expresión (arreglo[j] = arreglo[j+1];) "A la posición actual asígnale el valor de la posición siguiente".
      Si haces que el bucle recorra el arreglo organizándolo desde la penúltima posición hasta la posición 0 lo lógico es hacer que a la posición siguiente se le asigne el valor de la posición actual, de esta forma perderás el valor de la última posición por eso lo guardamos.
      Pero si haces que el bucle recorra el arreglo organizándolo desde la posición 0 hasta la penúltima posición lo lógico es hacer que a la posición actual se le asigne el valor de la posición siguiente, de esta forma perderás el valor de la posición 0 sería el dato a guardar antes de organizarlo.

  • @savehunters4873
    @savehunters4873 Před 5 lety +1

    public static void main(String[] args) {
    // TODO code application logic here
    Scanner Sc=new Scanner(System.in);
    int arreglo[]=new int[10];
    int desplazar,ultimo;
    for (int i = 0; i = 0; j--) {
    arreglo[j+1]=arreglo[j];
    }
    arreglo[0]=ultimo;
    }
    System.out.println("
    Resultado del arreglo es");
    for (int i = 0; i

  • @arturogarcia9934
    @arturogarcia9934 Před rokem

    Tengo una solución al ejercicio 10, espero les sirva, quizá ya lo vieron en otro comentario pero lo hice usando mi lógica:):
    import java.util.Scanner;
    public class Arreglos333{
    public static void main (String[]args){
    Scanner entrada = new Scanner(System.in);
    int numeros[] = new int [10];
    int n;
    //Pedir los números del arreglo
    System.out.println("Escribe los 10 números");
    for(int i = 0;i < 10;i++){
    System.out.print((i + 1) + ". Escribe un número: ");
    numeros[i] = entrada.nextInt();
    }
    System.out.println("¿Cuántas posiciones quieres desplazar los números del arreglo?");
    n = entrada.nextInt();
    //Recorrer las posiciones ingresadas
    int recorrer[] = new int[n];
    for(int i = 0;i < n;i++){
    recorrer[n - (i+1)] = numeros[9 - i];
    }
    for(int i = (9 - n);i >= 0;i - -){
    numeros[i + n] = numeros[i];
    }
    for(int i = 0;i < n;i++){
    numeros[i] = recorrer[i];
    }
    for(int i = 0;i < 10;i++){
    System.out.println("Numero " + numeros[i]);
    }
    entrada.close();
    }
    }

  • @LuisMorales-vj6nr
    @LuisMorales-vj6nr Před 5 lety

    package ejercicio_10_arreglos;
    import java.util.Scanner;
    /**
    *
    * @author Luis Morales
    */
    public class Ejercicio_10_arreglos {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    Scanner entrada = new Scanner (System.in);
    int mover[] = new int[10];
    int aux, pos;

    System.out.println("Ingrese los 10 numeros del arreglo");
    for (int i = 0; i < 10; i++) {
    System.out.print((i+1)+ ".numero del arreglo: ");
    mover[i] = entrada.nextInt();
    }

    System.out.print("Ingrese la cantidad de posiciones que quiere que se desplazen en el arreglo: ");
    pos = entrada.nextInt();

    for (int j = 1; j = 0; i--) {
    mover[i+1] = mover[i];
    }
    mover[0] = aux;
    }
    System.out.println("El arreglo con "+pos+" posiciones desplazadas es: ");
    for (int i = 0; i < 10; i++) {
    System.out.println(mover[i]);
    }
    }
    }

  • @liamrc2526
    @liamrc2526 Před 5 lety +1

    Scanner entrada=new Scanner(System.in);
    int arreglo[]=new int[10];
    int ultimo;
    System.out.println("Llenar el arreglo");
    for(int i=0;i

    • @rodrigocantorvasquez3201
      @rodrigocantorvasquez3201 Před 2 lety

      este es el mismo pero con while
      int arreglo[] = new int[10];
      int ultimo; // aqui vamos a guardar el ultimo valor del arreglo
      int posiciones; // aqui vamos a ingresar la cantidad de posiciones que deseamos desplazar
      int contador=0;
      System.out.println("Ingrese los valores para llenar el arreglo");
      Scanner entrada = new Scanner(System.in);

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

      System.out.print(" [ " + i + " ] " + " = ");

      arreglo[i] = entrada.nextInt();

      }

      System.out.println(" Cuantas posiciondes deseas desplazar la matriz ? = " );

      posiciones = entrada.nextInt();

      while (posiciones != contador){


      ultimo = arreglo[9];

      for (int j = 8; j >= 0; j--) {
      arreglo[j+1] = arreglo[j];
      }
      arreglo[0] = ultimo;
      contador++;
      }


      System.out.println("El resultado de la matriz final es : ");

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

      System.out.println(" [ " + i + " ] " + " = " + arreglo[i] );



      }

  • @danilss8641
    @danilss8641 Před rokem

    /*
    Ejercicio 10: Crear un programna
    que lea por teclado una tabla de 10
    números enteros y desplace N
    posiciones en el arreglo (N es
    digitado por el usuario).
    */
    package desplazar_n_veces_array;
    import java.util.Scanner;
    /**
    *
    * @author Daniel
    */
    public class Desplazar_n_veces_array {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here

    Scanner in = new Scanner(System.in);

    int A[], tmp[], desplazador;

    A = new int[10];

    System.out.println("Llene el array a continuación: ");

    for(int i=0; i

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

    posible solución ejercicio 2 video 48:
    int arreglo[] = new int[10];
    int ultimo; // aqui vamos a guardar el ultimo valor del arreglo
    int posiciones; // aqui vamos a ingresar la cantidad de posiciones que deseamos desplazar
    int contador=0;
    System.out.println("Ingrese los valores para llenar el arreglo");
    Scanner entrada = new Scanner(System.in);

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

    System.out.print(" [ " + i + " ] " + " = ");

    arreglo[i] = entrada.nextInt();

    }

    System.out.println(" Cuantas posiciondes deseas desplazar la matriz ? = " );

    posiciones = entrada.nextInt();

    while (posiciones != contador){


    ultimo = arreglo[9];

    for (int j = 8; j >= 0; j--) {
    arreglo[j+1] = arreglo[j];
    }
    arreglo[0] = ultimo;
    contador++;
    }


    System.out.println("El resultado de la matriz final es : ");

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

    System.out.println(" [ " + i + " ] " + " = " + arreglo[i] );



    }

    • @annuarabouharb5265
      @annuarabouharb5265 Před rokem

      Gracias! El programa se hace mucho mas simple usando un bucle While, no me había percatado :)

  • @rodrigoch2291
    @rodrigoch2291 Před 7 lety

    Ojala lleguemos a POO...

  • @kevinparedescaman9835
    @kevinparedescaman9835 Před 5 lety

    EJERCICIO 10
    package vsrhtrjyf;
    //AUTOR: KEVIN P.CAMAN
    import java.util.Scanner;
    public class Vsrhtrjyf {
    public static void main(String[] args) {
    // TODO code application logic here
    Scanner input = new Scanner(System.in);
    int [] n = new int [10];

    //Guardamos elementos en nuestro vector
    for(int i=0;i

  • @haroldventura3102
    @haroldventura3102 Před 3 lety

    package arreglos;

    import java.util.Scanner;
    public class Ejercicio10 {
    public static void main(String[]args){
    Scanner entrada = new Scanner(System.in);
    int arreglo[] = new int[10]; //Se declara el arreglo
    int posiciones, ultimo;
    //Se pide el llenado del arreglo
    System.out.println("Llenado del arreglo");
    for(int i = 0;i0;i--){
    for(int j=8;j>=0;j--){
    arreglo[j+1] = arreglo[j];
    }
    arreglo[0] = ultimo; //Se tomará el número de la posición 0 para la variable ultimo
    ultimo = arreglo[9]; // Ahora en la posición 9 del arreglo estará el valor de la variable último
    }
    //Se manda a imprimir el arreglo
    System.out.println("
    El nuevo arreglo es: ");
    for(int i = 0;i

  • @artemioharoldperlaciosluqu5471

    public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);
    int[] numeros=new int[10];
    int[] numerosAux=new int[10];
    int n;
    System.out.println("Digite elementos del arreglo:");
    for(int i=0;i

  • @danielcastiblanco5067
    @danielcastiblanco5067 Před 5 lety

    Me ha costado mucho este ejercicio, quisiera saber como puedo tener una resolución más rápida y efectiva para los arreglos.

    • @danielcastiblanco5067
      @danielcastiblanco5067 Před 4 lety

      @fanger 360 uff vaya que ahora la práctica a ayudado jajajjaa tu respuesta me hace ver cómo pasa el tiempo. Gracias siempre a este gran maestro .

    • @danielcastiblanco5067
      @danielcastiblanco5067 Před 4 lety

      Siempre va a haber frustración pero si se practica y se insiste en buscar la solución eventualmente se logra. Paciencia, dedicación y aceptar que tal ves un día no se pudo pero al siguiente puede que sí.

  • @rcuencam
    @rcuencam Před 5 lety

    package nposicionesarreglo;
    import java.util.Scanner;
    public class NPosicionesArreglo {
    public static void main(String[] args) {
    Scanner entrada= new Scanner(System.in);
    int arreglo[]=new int[10];
    int aux[]=new int[10];

    for (int i = 0; i < 10; i++) {
    System.out.println("Ingrese los numeros: ");
    arreglo[i]=entrada.nextInt();
    }
    System.out.println("Ingrese el numero de posicicones a trasladar: ");

    int pasos=entrada.nextInt();

    int j=pasos;
    int u=pasos;

    for (int k = 0; k < 10-u; k++) {

    aux[pasos]=arreglo[k];
    pasos++;
    }
    for (int i = 8;j>0; i--) {
    aux[j-1]=arreglo[i+1];
    j--;
    }
    for (int i = 0; i < 10; i++) {
    System.out.print(aux[i]+" ");
    }
    }

    }

  • @angelah683
    @angelah683 Před rokem

    package Arreglo;
    import java.util.Scanner;
    public class Ejercicio10 {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int[] arreglo = new int[10];
    System.out.println("Llenar arreglo:");
    for (int i = 0; i < arreglo.length; i++) {
    System.out.print((i + 1) + "Ingresar un dijito: ");
    arreglo[i] = entrada.nextInt();
    }
    System.out.println("Ingrese el numero a desplazar:");
    int n = entrada.nextInt();
    int[] arregloDesplazado = desplazarArreglo(arreglo, n);
    System.out.println("Arreglo desplazado: ");
    for (int i = 0; i < arregloDesplazado.length; i++) {
    System.out.println(arregloDesplazado[i]);
    }
    }
    public static int[] desplazarArreglo(int[] arreglo, int n) {
    // Crear un nuevo arreglo para almacenar el arreglo desplazado
    int[] nuevoArreglo = new int[arreglo.length];
    // Realizar el desplazamiento utilizando una operación de rebanado (slicing)
    System.arraycopy(arreglo, n, nuevoArreglo, 0, arreglo.length - n);
    System.arraycopy(arreglo, 0, nuevoArreglo, arreglo.length - n, n);
    return nuevoArreglo;
    }
    }

  • @jahirbautista8198
    @jahirbautista8198 Před 2 lety

    Ejercicio 10:
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int arreglo[] = new int[10];
    int ultimos[], N;
    System.out.println("SOLICITANDO LOS ELEMENTOS DEL ARREGLO");
    for (int i = 0; i < 10; i++) {
    System.out.print("Digite un número: ");
    arreglo[i] = entrada.nextInt();
    }
    System.out.print("
    Ingrese la cantidad de posiciones a recorrer: ");
    N = entrada.nextInt();
    ultimos = new int[N];
    int j = N - 1;
    for (int i = 9; i > 9 - N; i--) {
    ultimos[j] = arreglo[i];
    j--;
    }
    for (int i = 9 - N; i >= 0; i--) {
    arreglo[i + N] = arreglo[i];
    }
    for (int i = 0; i < N; i++) {
    arreglo[i] = ultimos[i];
    }
    System.out.println("
    ELEMENTOS REORDENADOS");
    System.out.println("Los elementos del arreglo son: ");
    for (int i = 0; i < arreglo.length; i++) {
    System.out.print(arreglo[i] + " ");
    }
    }

  • @AndresGarcia-iw6mi
    @AndresGarcia-iw6mi Před 5 lety +1

    Ej 10
    package ejercicios.java;
    import java.util.Scanner;
    public class EjerciciosJava {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int a[] = new int[10];
    int numpos, ultnum;
    // obteniendo los 8 valores para el arreglo.
    System.out.println("Digite los valores para el arreglo: ");
    for(int i = 0; i < 10; i++){
    System.out.print((i+1)+". Digite el valor: ");
    a[i]= entrada.nextInt();}

    System.out.print("Por favor ingrese la cantidad de veces que desea que se desplase el arreglo: ");
    numpos = entrada.nextInt();

    for(int j = 0; j < numpos;j++){
    ultnum = a[9];
    for(int i = 8; i >= 0; i--){
    a[i + 1] = a[i];
    }
    a[0] = ultnum;
    }
    for(int i = 0; i

    • @TheRICMANZAM
      @TheRICMANZAM Před 5 lety

      creo fue la respuesta a la que mas le pude entender