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

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

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

  • @carlosway4849
    @carlosway4849 ปีที่แล้ว +55

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

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

      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 ปีที่แล้ว +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 ปีที่แล้ว +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 ปีที่แล้ว

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

    • @brunopadillagutierrez3812
      @brunopadillagutierrez3812 8 หลายเดือนก่อน

      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.

  • @elortografo
    @elortografo 5 ปีที่แล้ว +19

    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 ปีที่แล้ว +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 9 หลายเดือนก่อน

      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.

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

    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í!!!!!

  • @fabricio3760
    @fabricio3760 3 ปีที่แล้ว +2

    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 2 ปีที่แล้ว +1

      ya pero solo era crear un solo arreglo

  • @eliasmath2017
    @eliasmath2017 4 ปีที่แล้ว +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 4 ปีที่แล้ว

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

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

      @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 2 ปีที่แล้ว

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

  • @joseestrada4027
    @joseestrada4027 ปีที่แล้ว +14

    *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 ปีที่แล้ว +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 ปีที่แล้ว +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.

    • @Comoanda33
      @Comoanda33 ปีที่แล้ว

      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?

  • @Mr-Knight1
    @Mr-Knight1 ปีที่แล้ว +2

    *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]);
    }
    }

  • @israelcruz6068
    @israelcruz6068 7 ปีที่แล้ว +21

    no le entendi al ejercicio 10 xD

  • @frijolito9421
    @frijolito9421 5 ปีที่แล้ว +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

    • @forsabarça
      @forsabarça 4 ปีที่แล้ว

      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...

  • @charlyg5848
    @charlyg5848 7 ปีที่แล้ว +2

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

  • @jesusMarquez-om5jh
    @jesusMarquez-om5jh 4 ปีที่แล้ว +28

    este bloque de arreglos esta dificil jaja

  • @andresalejandrosantiagoalv5120
    @andresalejandrosantiagoalv5120 2 ปีที่แล้ว +1

    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

  • @Lolis654
    @Lolis654 ปีที่แล้ว

    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

  • @simonphoenix9096
    @simonphoenix9096 ปีที่แล้ว +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++;
    }

  • @AddelkiManozzo
    @AddelkiManozzo 6 ปีที่แล้ว +14

    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 5 ปีที่แล้ว

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

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

      me gusta tu resolucion muy entendible

    • @josef9828
      @josef9828 5 ปีที่แล้ว +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 4 ปีที่แล้ว

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

    • @lionelrdk
      @lionelrdk 4 ปีที่แล้ว +7

      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+", ");
      }
      }
      }

  • @CeFer91
    @CeFer91 4 ปีที่แล้ว +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
    }
    }

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

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

    • @josef9828
      @josef9828 5 ปีที่แล้ว +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.

  • @TheNitro1544
    @TheNitro1544 2 ปีที่แล้ว +1

    Y si quiera desplazar mas de una posicion?

  • @rocastone1349
    @rocastone1349 10 หลายเดือนก่อน

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

  • @850115DAVID
    @850115DAVID ปีที่แล้ว +2

    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

  • @almaestudillocreano8180
    @almaestudillocreano8180 3 ปีที่แล้ว +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 ปีที่แล้ว

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

    • @isaiascastrougaz6010
      @isaiascastrougaz6010 ปีที่แล้ว +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 7 ปีที่แล้ว +45

    El tema de arreglos es super dificil

    • @GaliArt-ul7xw
      @GaliArt-ul7xw 5 ปีที่แล้ว +14

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

    • @ryzboy2850
      @ryzboy2850 4 ปีที่แล้ว +2

      No le entiendo ni un carajo ahhh

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

      @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 2 ปีที่แล้ว

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

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

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

  • @fabiancamiloortizzambrano7589
    @fabiancamiloortizzambrano7589 4 ปีที่แล้ว +9

    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]);
    }

    • @jexuspromaza7196
      @jexuspromaza7196 ปีที่แล้ว

      como vergas hiciste eso loco no entendi un culo

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

    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!

  • @tiempoyfinanzas4654
    @tiempoyfinanzas4654 2 หลายเดือนก่อน

    Aqui mi aporte siguiendo el legado del maestro Ejercicio 9
    /*
    programa que tome una tabla de 10 números enteros, la lea por teclado y luego desplace
    los valores una posición hacia abajo.
    El último número de la tabla se debe colocar al principio
    */
    public class DesplazandoValoresARRAYversion2 {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int [] tabla = new int[10];
    System.out.println(" escribe los numeros del array");
    for (int i = 0; i < 10; i++) {
    tabla[i]=sc.nextInt();
    }
    int ultimoNumero=tabla[9];
    for (int i = 9; i > 0; i--) {
    tabla[i]=tabla[i-1];
    }
    tabla[0]=ultimoNumero;
    System.out.println("este es el resultado final deseado");
    for (int i = 0; i < tabla.length ; i++) {
    System.out.println(tabla[i]);
    }
    }
    }

  • @StephanoSanchez
    @StephanoSanchez 2 ปีที่แล้ว +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]);
    }

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

    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

    • @royerrobertorivera6158
      @royerrobertorivera6158 3 ปีที่แล้ว +2

      chale bro el ya murió :(

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

      te pued sugerir que hagas tu canal y realizes tu videos

  • @mariopantoja4265
    @mariopantoja4265 4 ปีที่แล้ว +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 3 ปีที่แล้ว

      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 2 ปีที่แล้ว

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

  • @daniBassman
    @daniBassman ปีที่แล้ว

    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

  • @martinbascolo2846
    @martinbascolo2846 4 ปีที่แล้ว +5

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

  • @CosmoItalo
    @CosmoItalo 6 หลายเดือนก่อน

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

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

    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.

  • @fvv121
    @fvv121 7 ปีที่แล้ว +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 6 ปีที่แล้ว

      Me salvaste el culo, muchas gracias xD

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

      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 6 ปีที่แล้ว

      que elegante.

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

      Hola, está piola

    • @ArmanGO-Oficial
      @ArmanGO-Oficial 5 ปีที่แล้ว

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

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

    puedes hacer videos sobre POO

  • @davidcastaneda8443
    @davidcastaneda8443 7 ปีที่แล้ว +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

    • @ileanr.progra-lw9ho
      @ileanr.progra-lw9ho ปีที่แล้ว

      NetBeans lo dijo en su primer video y hasta enseño a descargarlo

  • @user-lr8wn9gg4p
    @user-lr8wn9gg4p 4 ปีที่แล้ว +17

    *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
    }

  • @thelinkdero
    @thelinkdero 2 ปีที่แล้ว +1

    Veo que en los comentarios se complican mucho, aqui esta mi solución del ejercicio 10.
    import javax.swing.JOptionPane;
    public class Matriz2 {
    public static void main(String[] args) throws Exception {
    int [] xd = new int [10];
    int ultimo;
    for (int i = 0; i < 10; i++){
    int uwu = Integer.parseInt(JOptionPane.showInputDialog((i+1)+" Ingrese un numero"));
    xd [i] = uwu;
    }
    int owo = Integer.parseInt(JOptionPane.showInputDialog(" Ingrese cuantas posiciones quiere recorrer"));
    for (int i = 0; i < owo; i++){
    ultimo = xd [9];
    for(int j=8; j>=0; j--){
    xd[j+1]=xd[j];
    }
    xd [0] = ultimo;
    }
    for (int i = 0; i

    • @hugoed6239
      @hugoed6239 2 ปีที่แล้ว +1

      Hola, me gusto mucho tu ejercicio, pero me cuenta entender tu logica en esta parte. Me puedes ayudar, por fa!
      for (int i = 0; i < desplace ; i++) { // desplace contiene el numero de posiciones a avanzar
      ultimo = tabla[9];
      for (int j = 8; j >=0 ; j--) { // por que hay dos for?
      tabla[j+1]=tabla[j]; // avanza una posicion mas en el arreglo
      // 1+1+2+3
      }
      tabla[0] = ultimo; // qye es lo que hace aquí
      }

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

      @@hugoed6239 Hola amigo, en esos tiempos no sabía programar y ahora que lo leo ni yo se lo que hice, sobre todo por la mala práctica del nombre de las variables, si logro comprender lo que hice te devuelvo el comentario.

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

      @@thelinkdero muchas gracias. Recién voy aprendiendo

  • @isaiasacostalorenso18
    @isaiasacostalorenso18 2 ปีที่แล้ว +1

    Quien en java en el 2022

  • @Faxterefalt
    @Faxterefalt ปีที่แล้ว

    //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+" ");
    }
    }
    }
    }

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

    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 4 ปีที่แล้ว +2

      esa es la tarea del ejercico 10 !!!

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

    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]);
    }

    }

    }

  • @cinepasta4094
    @cinepasta4094 4 ปีที่แล้ว +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 3 ปีที่แล้ว

      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();
      }

  • @elauquenex
    @elauquenex 3 ปีที่แล้ว +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

  • @vmanuel6014
    @vmanuel6014 6 ปีที่แล้ว +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 4 ปีที่แล้ว

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

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

      @@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 ปีที่แล้ว

      gracias comprendi mas ese jercicio

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

    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 ปีที่แล้ว

      Wey yo sigo intentando hacerlo y no se como jajaj

    • @Comoanda33
      @Comoanda33 ปีที่แล้ว

      @@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?

  • @darielsolorzanoortega5440
    @darielsolorzanoortega5440 6 ปีที่แล้ว +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 3 ปีที่แล้ว

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

    • @x6andrey
      @x6andrey 3 ปีที่แล้ว +1

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

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

    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?

  • @kitan3333
    @kitan3333 7 ปีที่แล้ว +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

    • @n1c0d3r
      @n1c0d3r 7 ปีที่แล้ว +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 5 ปีที่แล้ว +1

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

  • @leider84
    @leider84 ปีที่แล้ว

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

  • @nosequehacer8962
    @nosequehacer8962 2 ปีที่แล้ว +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

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

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

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

    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 7 ปีที่แล้ว +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 7 ปีที่แล้ว +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 7 ปีที่แล้ว +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

  • @Loomy525
    @Loomy525 4 ปีที่แล้ว +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 4 ปีที่แล้ว

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

  • @kendalldavidmartinezramire6540
    @kendalldavidmartinezramire6540 4 หลายเดือนก่อน

    Asi seria la parte logica del ejercicio 10:
    // Definir el array
    int arreglo[]=new int[10];
    // Leer los datos del array
    for(int i=0;i=0; i--){
    arreglo[i+posiciones]= arreglo[i];
    }

    // Asignar los datos sobrantes
    for(int i=0; i

  • @rodrigocantorvasquez3201
    @rodrigocantorvasquez3201 2 ปีที่แล้ว +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 ปีที่แล้ว

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

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

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

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

    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.

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

    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

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

    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

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

    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 7 ปีที่แล้ว

      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 7 ปีที่แล้ว

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

  • @tiempoyfinanzas4654
    @tiempoyfinanzas4654 2 หลายเดือนก่อน

    Ejercicio 10
    /*
    pide 10 valores para una tabla y el numero de veces que quiere el usuario que se desplacen los valores
    en el array
    muestra el resultado
    */
    public class DesplazandoValoreSegunQuieraElUsuario_ARRAY {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int [] tabla = new int[10];
    System.out.println(" escribe los numeros del array");
    for (int i = 0; i < 10; i++) {
    tabla[i]=sc.nextInt();
    }
    System.out.println("escribe cuantas posiciones quieres que se desplacen los valores");
    int numeroDesplazamientos=sc.nextInt();
    for (int j = 0; j < numeroDesplazamientos; j++) { //mientras aun falten desplazamientos
    int ultimoNumero = tabla[9];
    for (int i = 9; i > 0; i--) { //se ejecuta
    tabla[i] = tabla[i - 1];
    }
    tabla[0] = ultimoNumero;
    }
    System.out.println("RESULTADO: ");
    for (int i = 0; i < tabla.length; i++) {
    System.out.println(tabla[i]);
    }
    }
    }

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

    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

  • @AngelGonzalez-yo5gy
    @AngelGonzalez-yo5gy 7 ปีที่แล้ว

    exelente vídeo :)

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

    /*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("");
    }
    }

  • @liamrc2526
    @liamrc2526 5 ปีที่แล้ว +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 2 ปีที่แล้ว

      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] );



      }

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

    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.

    • @Mich-TcG
      @Mich-TcG 8 หลายเดือนก่อน

      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]

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

    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]);
    }
    }
    }

  • @ovirex
    @ovirex 6 ปีที่แล้ว +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

  • @CeFer91
    @CeFer91 4 ปีที่แล้ว +5

    /*Solución con optimización de banco de memoria
    Ejercicio 10: Crear un programa que lea por teclado una tabla de 10 números
    eneros y desplace N posiciones en el arreglo (N es digitado por el usuario)
    1 2 3 4 5 6 7 8 9 10 -- podrias mover 9 posiciones, 10 volvería a su sitio
    */
    package Ejercicios;
    import java.util.Scanner;
    public class Ejercicio10 {
    public static void main(String[] args) {
    Scanner scn = new Scanner(System.in);
    int n;
    int num[] = new int[10];
    int alm[] = new int[10];
    System.out.println("Llenando el arreglo");
    for (int i = 0; i < 10; i++) {
    System.out.print((i+1)+".- Ingrese un número: ");
    num[i] = scn.nextInt();
    }
    System.out.println("
    N = Numero de posiciones en el arreglo a desplazar");
    System.out.print("Ingrese el valor de N: ");
    n = scn.nextInt();
    n = n % 10; //Para redondearlo a un numero entre 0 y 9, en caso q N sea mayor que 9
    int x = 10 - n; // x es complemento de n, es la cantidad de numeros q se moveran al arreglo de almacén
    if (n >= 0) {
    //se almacena en alm[] los numeros a mover de i
    for (int i = 9; i >= x; i--) {
    alm[i - x] = num[i];
    }
    //movemos dentro de num[] n veces
    for (int i = 9; i >= n; i--) {
    num[i] = num[i - n];
    }
    //sobreescribimos los valores de alm[] dentro de num[]
    System.arraycopy(alm, 0, num, 0, n);
    System.out.println("
    Arreglo final");
    for (int k : num) {
    System.out.print(k + " ");
    }
    System.out.println("");
    } else {
    System.out.println("
    Ingresar un número positivo para desplazar");
    System.out.println("");
    for (int k : num) {
    System.out.print(k + " ");
    }
    System.out.println("");
    }
    }
    }

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

    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

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

    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

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

    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!

  • @rivascel
    @rivascel 4 ปีที่แล้ว +2

    entendí todo hasta cuando dijo chancar...🤔

  • @leider84
    @leider84 ปีที่แล้ว

    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 ปีที่แล้ว +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 ปีที่แล้ว

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

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

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

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

      El ya esta muerto, por cáncer en su rodilla.

  • @morawill7646
    @morawill7646 6 ปีที่แล้ว +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]);
    }
    }
    }

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

    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] + " ");
    }
    }

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

    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

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

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

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

  • @Mikael_Hyacinth
    @Mikael_Hyacinth 11 หลายเดือนก่อน

    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 + " ");
    }
    }
    }
    }

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

    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();
    }
    }

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

    ejercicio 10:
    Scanner dask = new Scanner(System.in);
    int i,n,j;
    int array[] = new int[10];
    for (i = 0; i < array.length; i++) {
    System.out.print((i + 1) + " Digite un numero: ");
    array[i] = dask.nextInt();
    }
    System.out.println("Cuantas posiciones quiere que se corran los numeros del arreglo");
    System.out.print("N: ");
    n = dask.nextInt();
    System.out.print("El arreglo que ingreso es el siguiente: ");
    for (i = 0; i < 10; i++) {
    if (i == 9) {
    System.out.println(array[i]);
    } else {
    System.out.print(array[i] + " ");
    }
    }
    int guardar[] = new int[n];
    i=0;
    for(j = 10-n; j < 10; j++){
    guardar[i] = array[j];
    i++;
    }
    for (i = 9-n; i >= 0; i--) {
    array[i+n] = array[i];
    System.out.println("el numero que esta en la posicion " + i +" es: " +array[i]);
    }
    for(i = 0; i < n; i++){
    array[i] = guardar[i] ;
    }
    System.out.print("El nuevo arreglo es: ");
    for (i = 0; i < 10; i++) {
    if (i == 9) {
    System.out.println(array[i]);
    } else {
    System.out.print(array[i] + " ");
    }
    }

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

    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 3 ปีที่แล้ว +1

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

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

    /*
    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

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

    Ejercicio 10.
    int[] a = new int[10];
    Scanner sc = new Scanner(System.in);
    int total = a.length;
    for (int i = 0; i < total; i++) {
    System.out.print("Ingresa el N°" + (i + 1) + ": ");
    a[i] = sc.nextInt();
    }
    System.out.print("Ingresa la posición: ");
    int posicion = sc.nextInt();
    for (int i = 0; i < posicion; i++) {
    int ultimo = a[total - 1];
    for (int j = total - 2; j >= 0; j--) {
    a[j + 1] = a[j];
    }
    a[0] = ultimo;
    }
    for (int i = 0; i < total; i++) {
    System.out.println(a[i]);
    }

  • @WB_ES-Yamamoto
    @WB_ES-Yamamoto 2 ปีที่แล้ว

    Solución al ejercicio 10
    import java.util.Scanner;
    public class Principal {

    public static void main(String args[]){

    Scanner entrada = new Scanner(System.in);
    int arreglo[];
    int num;

    arreglo = new int[10];

    for(int i=0;i

  • @pedrotorres-kx2lx
    @pedrotorres-kx2lx 7 ปีที่แล้ว

    Buen video Like

  • @cosmefulanito1224
    @cosmefulanito1224 5 ปีที่แล้ว +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

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

    public static void main(String[] args) {
    Scanner entrada = new Scanner (System.in);
    int vector [] = new int[10];
    int ultimo;
    System.out.println("Llenando el arreglo...");
    for(int x=0; x

  • @angelah683
    @angelah683 ปีที่แล้ว

    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;
    }
    }

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

    EJER 10:
    import java.util.Scanner;
    import javax.swing.JOptionPane;
    public class Practica {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int numero[] = new int[10];
    int n;
    int save[] = new int[10];

    System.out.println("Llene el arreglo 10 num:");
    for(int i = 0; i < 10; i++){
    System.out.print((i + 1) + "Digite un numero: ");
    numero[i] = entrada.nextInt();
    // guardio una copia del array anterior
    save[i] = numero[i];
    }


    System.out.println("Digite la cantidad de espacion que desea desplaza.");
    n = entrada.nextInt();
    //desplaso los datos segun la cantidad n ya recibida.
    for(int i = (9 - n); i >= 0; i--){

    numero[i + n] = numero[i];
    }
    //introduzco los datos desplazados al nuero arreglo
    int j = (10 - n);
    for(int i = 0; i < n; i++){
    numero[i] = save[j];
    j++;


    }

    System.out.println("El nuevo arreglo quedaria asi: ");
    for(int i : numero){
    System.out.print(i);

    }
    }
    }
    gracias por dejar tu legado mi estimado me ubiera gustado saber antes de tu canal un abrazo hasa el cielo y descanza en paz donde estes maestro..

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

    busco el ejercicio 8 de Arreglos
    alguien me ayuda

  • @DanZombiezzz
    @DanZombiezzz 2 หลายเดือนก่อน

    Ejercicio 10:
    public static void main(String[] args) {
    int Desplazamiento=Integer.parseInt(JOptionPane.showInputDialog("Dezplazamiento"));
    int[] numero=new int[10];

    for (int i = 0; i < 10; i++) {
    numero[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese un numero"));
    }
    int[] almacen=new int[Desplazamiento]; //Lugar para almacenar los numeros que seras desechados del arreglo principal

    for (int i = 0; i = Desplazamiento; i--) {//Mover los numeros dependiendo del numero de desplazamiento
    numero[i]=numero[i-Desplazamiento];
    }
    for (int i = 0; i < Desplazamiento; i++) {//Volver a insertar los numeros desechados pero al inicio
    numero[i]=almacen[i];
    }

    for (int i : numero) {
    System.out.println(i);
    }


    }}
    }

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

    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] + "");
    }
    }
    }
    }

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

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

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

      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

  • @junner13
    @junner13 7 ปีที่แล้ว +4

    Para cuando POO papi..

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

    Ejercicio 9.- Con JOptionPane (1-10)
    package arreglos;
    import javax.swing.JOptionPane;
    public class Arreglos {
    public static void main(String[] args) {
    int[] numeros = new int[11];
    int ultimo;
    String cadena="";
    for(int i=1; i=1; i--){
    numeros[i+1]=numeros[i];

    }
    numeros[1] = ultimo;
    for(int i=1; i

  • @AndresGarcia-iw6mi
    @AndresGarcia-iw6mi 6 ปีที่แล้ว +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 5 ปีที่แล้ว

      creo fue la respuesta a la que mas le pude entender

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

    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int[] arreglo = new int[10];
    int aux;
    int desplazar;
    for (int i = 0; i < 10; i++) {//Le pedimos los datos al usuario
    System.out.println("Digite un numero:");
    arreglo[i] = entrada.nextInt();
    }
    System.out.println("Digite las posiciones a desplazar:");//Datos a desplazar
    desplazar = entrada.nextInt();

    for (int i = 0; i < desplazar; i++) {
    for (int j = 10 - 1; j > 0; j--) {
    aux = arreglo[j];
    arreglo[j] = arreglo[j - 1];
    arreglo[j - 1] = aux;
    }
    }
    for (int i = 0; i < arreglo.length; i++) {
    System.out.print(arreglo[i] + (i + 1 < arreglo.length ? ", " : "
    "));
    }
    }
    }

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

    RESOLVI EL PROBLEMA 10 PARA UNA CANTIDAD DE DATOS DEFINIDA (NO SOLO 10 NUMEROS) POR EL USUARIO.
    public class Problemas_Arreglos {
    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
    int tamaño, posicion;
    System.out.print("Indique la cantidad de espacios para su tabla: ");
    tamaño = entrada.nextInt();
    int tabla[] = new int [tamaño];
    // INGRESANDO DATOS A LA TABLA
    for (int i = 0; i < tabla.length; i++)
    {
    System.out.print("Ingrese el "+(i+1)+"° número de la tabla: ");
    tabla[i] = entrada.nextInt();
    }
    System.out.println("
    DATOS GUARDADOS");
    System.out.println("Indique la cantidad de posiciones a desplazar: ");
    posicion = entrada.nextInt();
    int aux[] = new int [posicion];
    // GUARDAMOS LOS NUMEROS UBICADOS EN LAS N (POSIONES)ultimas posiciones en un arreglo auxiliar.
    for (int i = 0; i < posicion; i++)
    {
    aux[i]= tabla[tamaño - posicion + i];
    }
    // DESPLAZAMOS LOS ELEMENTOS HACIA LA DERECHA
    for (int i = tabla.length-1; i >= posicion; i--)
    {
    tabla[i] = tabla[i-posicion];
    }
    for (int i = 0; i < posicion; i++)
    {
    tabla[i] = aux[i];
    }
    //IMPRIMIMOS LA TABLA MODIFICADA
    System.out.println("****************************");
    System.out.println("IMPRIMENDO TABLA MODIFICADA");
    for(int i:tabla){
    System.out.print(i+" ");
    }
    System.out.println();
    }
    }