Tremendo legado este hombre con sus cursos muy bien explicados. Yo pensé que ya no estaría su canal. Ahora me alegro que aun se mantengan en esta plataforma. Donde quiera que estés . . . un abrazo.
Estoy llevando este curso video por video, y siempre intento resolver todos los ejercicios por mí mismo antes de ver cómo los hace en la pantalla pero aunque logro resolverlos, frecuentemente me gana en cuanto a simplicidad en el algoritmo, lo cual es muy muy importante Para este ejercicio 7 estaba usando contadores Cada que arreglo[i] fuera menor que arreglo[i+1], yo incrementaba una variable utilizando ++ Y al final una variable tenía que ser igual a 9 para imprimir que la serie era ascendente o descendente Pero sin duda la forma que nos muestra aquí es mucho más efectiva Siempre se sigue aprendiendo y mejorando Muchas gracias maestro donde quiera que esté , y Q.E.P.D.
No es tanto efectiva la del video, digamos que para cantidad de datos a ingresar tienes que esperar que revise todos y luego dar el veredicto del estado de la serie. Es mejor ver que si ya encuentre la anomalia (cambia de ascendente a descendente o viceversa, desordenado) dejar de revisar los datos y mostrar el estado de frente
Es 12 del Junio de 2022, sigues siendo una guía para todos los futuros programadores, gracias por tanto, perdón por tan poco. Esta es una de las posibles soluciones al ejercicio 8, espero les pueda servir.
int array[] = newint array[] = new int[10]; int posicion = 0; Scanner sc = new Scanner(System.in); for (int i = 0; i < array.length - 2; i++) { System.out.print("Ingrese el número " + (i + 1) + ": "); array[i] = sc.nextInt(); } System.out.println(); System.out.print("Ingrese un número: "); int numero = sc.nextInt(); System.out.print("Ingrese una posición: "); posicion = sc.nextInt(); if (posicion > 7) { for (int i = 0; i < array.length; i++) { array[i] = array[i]; if (i == posicion - 1) { array[i] = numero; } } } for (int i = 7; i >= posicion - 1; i--) { array[i + 1] = array[i]; if (i == (posicion - 1)) { array[i] = numero; } } System.out.println(Arrays.toString(array)); int[10]; int posicion = 0; Scanner sc = new Scanner(System.in); for (int i = 0; i < array.length - 2; i++) { System.out.print("Ingrese el número " + (i + 1) + ": "); array[i] = sc.nextInt(); } System.out.println(); System.out.print("Ingrese un número: "); int numero = sc.nextInt(); System.out.print("Ingrese una posición: "); posicion = sc.nextInt(); if (posicion > 7) { for (int i = 0; i < array.length; i++) { array[i] = array[i]; if (i == posicion - 1) { array[i] = numero; } } } for (int i = 7; i >= posicion - 1; i--) { array[i + 1] = array[i]; if (i == (posicion - 1)) { array[i] = numero; } } System.out.println(Arrays.toString(array));
Ejercicio 8: /* * Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el teclado 8 números. Después se debe pedir un número y una posición insertarlo, en la posición indicada, desplazando los que estén detrás. */ package arrays.ejercicio8; import java.util.Scanner; /** * * @author Juan */ public class ArraysEjercicio8 { public static void main(String[] args) { int tabla[] = new int[10]; int numero; int posicion; Scanner entrada = new Scanner(System.in); //Pedimos los 8 números for(int i=0;i=posicion;i--){ tabla[i+1] = tabla[i]; } //Insertamos el número en la posición tabla[posicion] = numero; //Imprimimos el arreglo for(int i:tabla){ System.out.println(i); } } }
Tuve inconvenientes con tu código ya que al insertar el numero nuevo="1" y la posición="1" me salia error... Esta seria la solución... package Ejercicios; import java.util.Scanner; public class Ejercicio8_Arreglos {
public static void main (String []args){
Scanner e = new Scanner (System.in); int num[] = new int [10]; int val,pos; System.out.println("Guardando elementos"); for(int i=0;i=pos;i--){ num[i+1]=num[i]; } num[pos]=val;
Tendria qur ser i=7 y no 8, porque tabla[8] No contiene un valor, además la posicion debe restarse 1. for(int i=7;i>=posicion-1;i--){ tabla[i+1] =tabla[i]; } De todas maneras. Buen aporte bro
@@paullaz1678Me podrías explicar este recorrido amigo porfavor, resulta que entiendo todo, menos este recorrido que está haciendo el for for(int i=8;i>=posicion;i--){ tabla[i+1] = tabla[i]; }
No suelo comentar en TH-cam, solo comento cuando real ente tengo que decir algo, muchas gracias Juan por tu aporte y gracias por agregar tus comentarios en tu script. CRACK
sos un capo literal este es unico ejercicios que me costo entender. el penultimo for para desplazar no sabia como pero tu lo hiciste, de verdad que capo. gracias!! por compartir codigo.
Pensé que no iba a ser capaz de resolverlo, pero lo hice: Ejercicio Nº 8 Scanner entrada = new Scanner(System.in); int a[] = new int[10]; int numero, posicion; // Introduciendo los primeros 8 elementos del arreglo. for (int i = 0; i < 8; i++) { System.out.print((i + 1) + ". Digite un número: "); a[i] = entrada.nextInt(); } // Ingresar 2 número en posiciones determinadas por el usuario. for (int i = 0; i < 2; i++) { System.out.print(" Digite una posición entre 1-10 del arreglo " + " donde quiere ingresar el número anterior: "); posicion = entrada.nextInt(); System.out.print(" Digite un número más para ingresar: "); numero = entrada.nextInt(); int cont = 9; for (int j = cont; j >= posicion; j--) { a[j] = a[j - 1]; } a[posicion-1] = numero; } // Imprimiendo el arreglo. System.out.print("El arreglo es: "); for (int i = 0; i < 10; i++) { System.out.print(a[i] + ", "); } System.out.print("\b\b."); ¡Saludos!
Hay un problema en tu programa si en la primera posición pones 10 que se arreglaría así import java.util.Scanner; public class ejercicio8 { public static void main(String[] args){ Scanner entrada = new Scanner(System.in); int numeros[] = new int[10], numero, posicion;
for(int i = 0; i < 8; i++){ System.out.print( (i + 1) + ". Escribe un numero : "); numeros[i] = entrada.nextInt(); }
for(int i = 0; i < 2; i++){ System.out.print("Escribe un numero: "); numero = entrada.nextInt();
System.out.print("Escribe la posicion del numero en el vector: "); posicion = entrada.nextInt();
GRAN MAESTRO!!! En mi caso lo entendí así, tomando como finalidad tener una lista de 10 datos con un vacío, luego en una posicion insertar un numero. y todos los datos existentes en la lista correrlo para el lado del vacio e insertar el numero en ese nuevo espacio que se genera. Yo mismo inserto los datos para que se entienda. int[] lista = new int[10]; lista[0] = 2; // posicion a insertar el número 1 lista[1] = 3; lista[2] = 4; lista[3] = 5; lista[4] = 6; lista[5] = 7; lista[6] = 8; lista[7] = 9; lista[8] = 10; //lista[9] = 0; // No llenado, es el vacío de la lista int numero = 1; // insertar numero 1 int posicion = 0; // en esta posicion for (int i = lista.length - 1; i > posicion; i--) { lista[i] = lista[i - 1]; } lista[posicion] = numero; // Imprimiendo los datos para validar for (int i : lista) { System.out.println(i); }
Aquí tengo mi ejercicio 8 resuelto: package ejercicios_5; import java.util.Scanner; public class ejercicios_5 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in);
int[] numeros; int numeroA,posicion;
numeros=new int[9];
System.out.println("Llenar el arreglo:"); for(int i=0;i
es una excelente solucion:incluso te muestra cuando existen algunos numeros que se repiten como: 1 2 3 3 5 6 6 6 7, lo intente con contadores ,x ejemplo si en el for comparaba las 10 numeros,el contador aumentaba hasta 9, y me imprimia si era creci o decr .........si el (contCrec!= 9 && contDecre=!9) entonces el arreglo estaba desordenado,,pero mas completo sale como el de alejandro con boolena :D
Tengo una duda con el problema 8, se pide que declaremos una tabla con 10 elementos, se ingresaran por teclado 8 y en seguida se dará otro número con su posición para ser insertados, lo cual hace que falte un número en la tabla pues deben ser 10, y con las instrucciones solo tenemos en total 9 números, entonces la tabla está demás que tenga 10 ¿cierto? o entendí mal.
A menos que en los 8 que pides por teclado estés incluyendo al de la posición 0, entonces sería de 0 a 8 y en realidad serían 9 elementos y él tuvo un error de redacción.
Aquí mi intento antes de ver el video public class Daniel3 { public static void main(String[] args) { int creciente=0; String rpt; do {
int cantidad=Integer.parseInt(JOptionPane.showInputDialog ("ingrese la cantidad de digitos que tendra su arreglo"));
int[] numero=new int[cantidad]; for (int i = 0; i < cantidad; i++) { numero[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese un digito")); } for (int i : numero) { System.out.println(i); }
for (int i = 0; i < cantidad-1; i++) {
if (numero[i]+1==numero[i+1]) { creciente=1; }else if(numero[i]-1==numero[i+1]){ creciente=0; }else{ creciente=2; }
}
if (creciente==1) { System.out.println("El arreglo es asendente"); }else if(creciente==0){ System.out.println("El arreglo es decreciente"); }else if (creciente==2) { System.out.println("El arreglo esta desordenado");
}
rpt=JOptionPane.showInputDialog("¿Desea continuar? (S/N)"); } while (rpt.equalsIgnoreCase("S"));
Ejercicio 8 (JavaScript) : for (let i = 0; i < 8; i++) { array[i] = parseInt(prompt("Ingrese número " + (i+1))); } let numero = parseInt(prompt("Ingrese número 9")); let posicion = parseInt(prompt("Ingrese posición")); array.splice(posicion,0,numero); alert(array);
Ejercicio 8 : /* pedir N numeros en un arreglo, el ultimo numero pedir su valor y su posicion, y colocarlo en la posicion desplazando los demas */ package arreglo_ejercicio_8; import javax.swing.JOptionPane; public class Arreglo_Ejercicio_8 { public static void main(String[] args) { //Declarar variables int indice, valor;
//Pedir la longitud del array a ingresar int num = Integer.parseInt(JOptionPane.showInputDialog("Ingresar la longitud del array : ")); int[] numeritos = new int[num]; //Pedir los valores para el array for (int i = 0; i < num - 1; i++) { numeritos[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor de la posicion " + i + " :")); } //Pedir el indice y valor indice = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el indice: ")); valor = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor :")); int indice_u = indice; //Mostrar el indice y valor ingresado System.out.println("Indice : " + indice_u); System.out.println("Valor : " + valor); System.out.println("*****************"); //LLenar los valores despues del indice en un array de backup int[] backup = new int[num - indice_u - 1]; for (int i = 0; i < backup.length; i++) { backup[i] = numeritos[indice_u]; indice_u++; } //muestro los valores que contiene el array de backup System.out.println("-------ARRAY BACKUP----------"); for (int i = 0; i < backup.length; i++) { System.out.println(backup[i]); } //muestro el array original System.out.println("-------ARRAY NUMEROS----------"); for (int i = 0; i < numeritos.length; i++) { System.out.println(numeritos[i]); } //inserto el valor en el indice ingresado numeritos[indice] = valor; //Insertar los valores del array backup un valor despues del indice en el array original int conta = 0; System.out.println("------ARRAY FINAL--------------"); for (int i = 1; i
GRACIAS POR TU LEGADO mi propuesta para el 8 declara una tabla de 10 elementos de numeros int , leer mediante teclado 8 numeros y pedir un numero y posicion y colocarlo en la posicion del array desplazando los demas muestra el resultado con el numero en la posicion indicada */ public class DesplazarValoresARRAY { public static void main(String[] args) { System.out.println(" escribe 8 numeros del array por favor"); Scanner sc=new Scanner(System.in); int []tabla=new int[10]; for (int i = 0; i < 8 ; i++) { tabla[i]=sc.nextInt(); } System.out.println("escribe un numero "); int numero=sc.nextInt(); System.out.println("escribe una posicion de la tabla donde quieres ubicarlo "); int posicion=sc.nextInt(); for (int i = 9; i > posicion ; i--) {// VAMOS COPIANDO EL VALOR de izquierda a DERECHA PARA SUSTITUIR el izquierdo //por una copia nueva del siguiente izquierdo tabla[i]=tabla[i-1]; //copiamos la posicion de i-1 en la iteracion actual de i } tabla[posicion]=numero; //asignamos el numero en la iteracion correspondiente del ARRAY a la posicion System.out.println("este es el resultado"); for (int i = 0; i < tabla.length ; i++) { System.out.println(tabla[i]); } } }
Ejercicio 8 completamente funcional: /* Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el teclado 8 numeros, después se debe pedir un número y una posición, insertarlo en la posición indicada, desplazando los que estén detrás. */ package ej10arrays; import java.util.Scanner; public class Ej10Arrays { public static void main(String[] args) { Scanner ob=new Scanner(System.in); int[] arreglo=new int[10]; System.out.println("*Llenado de arreglo*"); for(int i=0; iposicion; j--)//Se hará el desplazamiento hasta llegar a la posición ingresada por el usuario, llegada a esa posición habrá un valor nulo o 0 { arreglo[j]=arreglo[j-1];//la posicion J tendra el valor de la casilla J-1, es asi como ira desplazando elementos }//Cierra el ciclo arreglo[posicion] = numero;//Se asigna el número a la posición indicada System.out.println(); int cont=0;//El contador solo es para ilustrar la posición en donde están los elementos, algo así como un iterador System.out.println("*Nuevo acomodo con nuevo número y posición*"); for(int k:arreglo) { System.out.println(cont+".- "+k); cont++; }//Cierra el ciclo }//Cierra el main }//Cierra la clase
Ejercicio 8: int numeros[] = new int[10], lista[] = new int[10], i_lis=0, numero, posicion; boolean agregado = false; Scanner entrada = new Scanner(System.in); System.out.println("-=Cargar el arreglo=-"); for(int i=0; i
Despues de mucho pensar, así resolvi el ejercicio 8: package ejercicio8_arreglos; import java.util.Scanner; public class Ejercicio8_arreglos { public static void main(String[] args) { Scanner entrada = new Scanner (System.in); int arreglo [] = new int[10], añadir, posicion;
System.out.println("Introduzca 8 numeros "); for (int i=0;i
/*Ejercicio 7 * Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma * creciente, decreciente, o si están desordenados */ int arreglo[] = new int[10]; boolean cr = false, dc = false;
for(int i=0; i < arreglo.length;i++){ arreglo[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite un valor: ")); System.out.println("Digite un valor: "+arreglo[i]); if(i>=1){ if(arreglo[i-1] < arreglo[i]){//creciente cr = true; } if(arreglo[i-1] > arreglo[i]){//decreciente dc = true; } } } if(cr == true && dc == false){//creciente es verdadero y decreciente falso: creciente System.out.println(" Los numeroes están en orden creciente"); }else if(cr == false && dc == true){//creciente es falso y decreciente verdadero: decreciente System.out.println(" Los numeroes están en orden decreciente"); }else if(cr == true && dc == true ){//creciente es falso y decreciente falso: desordenado System.out.println(" Los numeroes están desordenado"); }else{//si no es ninguno de los anteriores (por logica todos son iguales): iguales System.out.println(" Los numeroes están iguales"); }
Posible solucion al problema 8: package calculadora; import java.util.Scanner; public class Calculadora { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int[] a = new int[10]; int numero = 0; int pos = 0; System.out.println("Introduzca los datos solicitados: "); for(int i = 0;i < 8;i++){ System.out.print("Introduzca el |" + (i+1) + "| elemento: "); a[i] = entrada.nextInt(); } System.out.println(""); System.out.print("Introduzca un numero: "); numero = entrada.nextInt(); System.out.print("Introduzca una posicion: "); pos = (entrada.nextInt() - 1); for(int i = pos;i < a.length;i++){ int aux; aux = a[i]; a[i] = numero; numero = aux; } System.out.println(""); for(int i:a){ System.out.println(i); } } }
Amigo, me podrías explicar esta ultima parte, no la he acabado de comprender perfectamente, gracias y bueno desarrollo. for(int i = pos;i < a.length;i++){ int aux; aux = a[i]; a[i] = numero; numero = aux; }
package arreglos; /* * Ejercicio 7: Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma creciente, decreciente, o si están desordenados. */ import java.util.Scanner; public class CrecienteoDecreciente {
public static void main(String[] args) { int aux=0; boolean j = false; int i; Scanner lectura = new Scanner (System.in); int tabla[] = new int[5]; int contasc=0; int contdes=0;
Se puede hacer un programa que me almacene 1000 nros por ejemplo de secuencias del 0 al 20 y que al recorrerlos me dé el nro proximo de una secuencia al ponerle 5 numeros por ejemplo?
A quien pueda interesar como dice mi mami, aqui dejo la parte del codigo que reordena el arreglo luego de pedir el nuevo numero y la posición: aux = tabla[0]; for(int i=0; i
/* Diseñar una aplicacion que declare una tabla de 10 elementos enteros. Leer mediante el teclado 9 numeros. Despues se debe pedir un numero y una posicion, insertarlo en la posicion indicada, desplazando los que estén detrás. */ import java.util.Scanner; public class ej8 { public static void main(String[] args) { int numeros[] = new int[10]; int n, pos, traslado=0; Scanner entrada = new Scanner(System.in); System.out.println(); System.out.println("Digite un arreglo para insertar un numero"); for (int i=0;i= 0 && pos
//Resolución del problemita ... de manera más general :D public static void insertaDesplaza(){ Scanner kbi = new Scanner(System.in); System.out.print("Introduzca el tamaño del array: "); int tamano = kbi.nextInt(); int[] miArray = new int[tamano]; int pos =0 ,numIns =0; System.out.printf("POSICIÓN%10s ","VALOR"); for (int indice =0; indice < miArray.length; indice++){ if (indice == miArray.length-2) { System.out.printf("Indroduzca un numero:"); miArray[indice] = kbi.nextInt(); numIns = miArray[indice] ; }else if (indice == miArray.length-1) { System.out.printf("Introduzca la posición a insertar"); miArray[indice] = kbi.nextInt(); pos = miArray[indice]; }else{ System.out.printf("Posición %d: ", indice); miArray[indice] = kbi.nextInt(); } } System.out.println(); System.out.println("Los elementos del array son:"); for (int it : miArray) System.out.printf("%-2d",it); System.out.println(" Luego de la inserción..."); for (int cambio = miArray.length-2; cambio > pos ; cambio--){ miArray[cambio] = miArray[cambio-1]; if (cambio == pos+1) miArray[pos] = numIns; } for (int it : miArray) System.out.printf("%-2d",it); }
Me gustan tus videos he aprendido mucho de ellos, solo que tengo una duda con respecto a este problema. Si los numeros ingresados son 1-2-3-4-5-5-5-5-5-5, No esta en "decreciente= true" y nos imprime que esta de forma creciente, pero no seria que los numeros ingresados son de forma desordenada? saludos!
Los números no estan en forma desordenada ya que empieza desde el 1 y llega hasta el 5 aunque el 5 se repite muchas veces no esta desordenado si después del 5 hubiera un 4 hay si estuviera desordenado
La lógica en que tengo que rescatar el valor del arreglo en una posición y luego sustituirlo, me ha costado lo mio. Espero que ya no se me olvide lo aprendido. Dejo aqui mi solución: package CURSO_JAVA_Arreglos; import java.util.Scanner; public class Arreglos_Ejercicio_08 { /*Declara tabla (arreglo) de 10 elementos. Leer 9 numeros por teclado. Queda una posicion vacía. * Después, debe pedir 1 numero y 1 posición para insertarlo en la tabla, desplazando hacia atrás * el que ya estuviera en esa posición y al resto. */ public static void main(String[]args) { Scanner entrada = new Scanner(System.in); //Crea y dimensiona un arreglo de 10 elementos de tipo entero (int) int [] arreglo = new int [10]; //Lee 9 enteros por teclado y rellena el arrelo. for (int i=0; i
Y para este problema: Dada una lista de valores numéricos positivos, finalizada en 0, indicar si esta ordenada en forma ascendente, el problema reside en que no se sabe cuántos números se vana a ingresar.
package ejercicioarreglos08; import java.util.Scanner; /* SI PUEDES IMAGINARLO PUEDES PROGRAMARLO SI PUEDES IMAGINARLO PUEDES PROGRAMARLO SI PUEDES IMAGINARLO PUEDES PROGRAMARLO 02 de febrero de 2022 Ejercicio 8: Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el teclado 8 números. Después se debe pedir un número y una posición, insertarlo en la posición indicada, desplazando los que estén detrás.
*/ public class EjercicioArreglos08 {
public static void main(String[] args) {
Scanner EntradaDatos = new Scanner(System.in);
int Numeros [] = new int [10];
int Ranura, Posición ;
boolean Check = false;
//El programa procede a pedirle 8 numeros al usuario para ser guardados en el arreglo
for (int i = 0; i < 8;i++){
System.out.print("Digite un número para ser guardado dentro del arreglo: "); Numeros[i] = EntradaDatos.nextInt();
}
System.out.println(" Se ha terminado de guardar los números en el arreglo ");
//Despues de guardar los 8 numeros iniciales, el programa procede a preguntar el numero adicional y la posición que ocupara
System.out.print("Digite un nuevo numero para ser guardado en el arreglo: "); Ranura = EntradaDatos.nextInt();
//La posición debe existir dentro del arreglo do{
if(Check == true){
System.out.println("La posición no existe dentro del arreglo");
}
System.out.print("En que posición desea guardar el numero: "); Posición = EntradaDatos.nextInt();
Check = true;
}while(Posición < 1 || Posición > 10);
//Recordando que la posición real es la posición digitada por el usuario menos una unidad
Posición--;
//Si la posición escogida por el usuario es alguna que esta vacia, en este caso la 8 y la 9, no hay necesidad de recorrer las posiciones.
switch (Posición) {
case 9 :
case 8 : Numeros [Posición] = Ranura; break;
default :
//El valor guardado en la posición 0 es movido a la ultima Numeros[Numeros.length-1] = Numeros[0];
if (Posición != 0){
//Recorre cada posición que se encuente detras de la elegida por el usuario a un luga anterior
Ejercicio 8: import java.util.Scanner; public class Video_47_Arrays_Ejercicio8 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in);
int tabla [] = new int [10]; tabla [0] = 7; int numero, posicion;
System.out.println(" Llenar el arreglo de 10 números, posición 2 a 9"); System.out.println(" 1. Ingrese un número: "+tabla[0]); for (int i=1;i
Ejercicio 7 (diferente): package ejercicio.pkg7; import java.util.Scanner; public class Ejercicio7 { public static void main(String[] args) {
Scanner leer=new Scanner(System.in); int numero[]= new int[10],a=0; boolean crece=true, decrece=true;
System.out.println("Leyendo arreglo: "); for (int i = 0; i < 10; i++) { System.out.print((i+1)+". Digite un número entero: "); numero[i]=leer.nextInt(); if (i>0&(numero[i]>a|numero[i]==a)) { decrece=false; } if (i>0&(numero[i]
/* Solucion Ejercicio 8 Diseñar una aplicacion que declare una tabla de 10 elementos enteros Leer mediante el teclado 8 numeros, despues se debe pedir un numero y una posición, insertarlo en la posición indicada, desplazando los que estén detras */ package Ejercicios; import java.util.Scanner; public class Ejercicio08 { public static void main(String[] args) { Scanner scn = new Scanner(System.in); int num[] = new int[10]; int val, pos; System.out.println("Ingreso de Elementos"); for (int i = 0; i < 8; i++) { System.out.print((i + 1) + ".- Digita un número: "); num[i] = scn.nextInt(); } System.out.print(" Inserta un numero: "); val = scn.nextInt(); System.out.print("Inserta posición: "); pos = scn.nextInt(); //Se le resta 1 porque empieza desde 0 pos = pos - 1; //El valor ingresa en la posición deseada, y los demás numeros se desplazan hacia las casillas vacias (8 y 9) al final del arreglo for (int i = 8; i >= pos; i--) { num[i + 1] = num[i]; } num[pos] = val; //El ultimo valor siempre saldrá cero, porque nunca se llega a llenar esa celda del array for (int i : num) { System.out.print(i+" "); } } }
package ejercicio8; import java.util.Scanner; public class Ex8 { public static void main(String[] args) { int[] num = new int[10]; int x, pos; Scanner sc = new Scanner(System.in); System.out.println("Ingrese 9 numeros diferentes:"); for (int i = 0; i < 9; i++) { System.out.print("Posicion " + (i + 1) + "= "); num[i] = sc.nextInt(); } System.out.print("Ingrese un numero adicional: "); x = sc.nextInt(); System.out.print("Ingrese una posicion del 1 al 10: "); pos = sc.nextInt(); pos--; for (int i = 9; i > pos; i--) { num[i] = num[i-1]; } num[pos] = x; for (int i : num) { System.out.print(i+" "); } } }
Este ejercicio se me hizo medio difícil, pero si se pudo ugu Scanner entrada= new Scanner(System.in); int numero, posicion;
int n[]=new int[9]; //es innecesario que sea de diez si solo vamos a pedir un lugar del 1 al 9
//pedimos los 8 numeros for (int i=0; i=posicion; i--){
/*mientras vamos leyendo, los numeros que van a ir despues del que digitamos tienen que ir desplazándose una posicion mas para hacerle lugar a dicho numero en su posición correcta.
en dado caso de que la posicion sea 0, es decir, que se haya digitado la posicion 1, ya no se puede desplazar otro número, por lo que la posicion tiene que ser diferente a cero para ir desplazando.
*/ if(i!=0){ n[i]=n[i-1]; }
//ponemos el número digitado en su posición if(i==posicion) n[i]=numero; }
/* Ejercicio 8: Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el teclado 8 números. Después se debe pedir un número y una posición, insertarlo en la posición indicada, desplazando los qte estén detrás. */ package desplazararray; import java.util.Scanner; import javax.swing.JOptionPane; /** * * @author Daniel */ public class DesplazarArray { /** * @param args the command line arguments */ public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Programa que de un array se desplazan los números para colocar otro"); Scanner in = new Scanner(System.in); int A[] = new int[10]; for (int i = 2; i < A.length; i++) { System.out.print("Digite el número. [" + i + "]: "); A[i] = in.nextInt(); } for (int i : A) { System.out.print("[" + i + "]"); } int n; byte p; System.out.print("
Digite el número que desea adicionar en el array: "); n = in.nextInt(); System.out.print(" Digite en qué posición del array A[n] desea poner " + n + ": "); p = in.nextByte(); do { if (p < 0 || p > 9) { System.out.print(" Posición incorrecta, escoge una entre [0] y [9] para poner " + n + ": "); p = in.nextByte(); } } while (p < 0 || p > 9); if (p < 2) { A[p] = n; System.out.println("Aicionado correctamente: "); for (int i : A) { System.out.print("[" + i + "]"); } } else { for (int i = 2; i
Dejo mi aporte, me demoré demasiado pero al final lo hice a mi manera, espero ayudar a alguien. public class Problemas_Arreglos {
public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int posicion, numero, aux; int tabla[] = new int [10];
System.out.println("TABLA DE 10 ESPACIOS"); System.out.println("Ingresa 8 elementos a la tabla"); for (int i = 0; i < 8; i++) { System.out.print("Indique el "+(i+1)+"° elemento: "); tabla [i] = entrada.nextInt(); }
System.out.println("Ingrese un número adicional para agregar a la tabla: "); numero = entrada.nextInt();
// VALIDANDO LOS VALORES DE LA POSICION do { System.out.println("Ingrese una posicion donde colocar el número anterior: "); posicion = entrada.nextInt(); if (posicion < 0 || posicion > 10) { System.out.println("ERROR, INTÉNTE OTRA POSICIÓN"); } } while (posicion < 0 || posicion > 10);
aux = tabla[0]; // Guardamos el elemento de la posicion 0 en una variable auxiliar;
// MOVIENDO TODOS LOS NUMEROS DETRAS DE POSICION INDICADA (HACIA LA IZQUIERDA)
for (int i = 0; i < posicion-1; i++) { tabla[i] = tabla [i+1]; } tabla[posicion-1] = numero; // Asignamos el numero a la posición indicada. tabla[tabla.length-1] = aux; // Movemos el elemento de la posicion 0 a la ultima posicion (9).
Problema 7 antes de ver el video package arrayVectorArreglos; ipackage arrayVectorArreglos; import java.util.Scanner; public class ArrayOrdenado_Desordenado { public static void main(String[] args) { // Determinar si el Array esta ordenado en forma decreciente creciente o desordenado
Scanner entrada=new Scanner(System.in); int array[]=new int[5];
Mi solucion del ejercicio 7: Scanner entrada = new Scanner (System.in); int creciente=0,decreciente=0,desordenados=0,suma=0,resta=0,igual=0; int numeros [] = new int [10]; for (int i=0;i=9){ System.out.println("Los numeros estas desordenados"); }
Otra versión de la solución al problema 8: import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner Entr = new Scanner(System.in); int original[] = new int[10];
System.out.print("Inserte 8 numeros: "); for(int i=0; i
una consulta, en el ejercicio que nos deja al ultimo: porque me piden llenar un arreglo de 10 elementos con 8 datos y despues llenar una posicion elegida con un numero adicional y desplazar el resto?; osea en total se utilizan 9 elementos del arreglo de 10 Entonces de que vale que existan 10 elementos de espacio en el array si necesito solo 9?
/* Diseñar una aplicacion que declare una tabla de 10 elementos enteros leer mediante el teclado 8 numeros. despues se debe pedir un numero y una posicion, insertarlo en la posicion indicada, dezplazando los que esten dretras */ package ejercicio7_array; import java.util.Scanner; public class Ejercicio7_Array { public static void main(String[] args) {
Scanner entrada = new Scanner(System.in); int[] otro = new int[2]; int[] vector = new int[10];
System.out.print("Digite un dato mas::"); // digitas el 4 otro[0] = entrada.nextInt(); System.out.print("Digite en que posicion desea guardarlo:: "); // y deseas guerdarlo en la posicion 3; otro[1] = entrada.nextInt();
for (int i = 8; i >=otro[1]-1; i--) { // los datos se correran 1 hacia adelante hasta la posicion donde deseas guardar el numero ingresado.
vector[i+1] = vector[i];
}
vector[otro[1]] = otro[0]; // el numero ingresado será guarada en la posicion ingresada
for (int i = 0; i < 10; i++) { System.out.println(vector[i]);
muy buena tu solucion, yo le agrege if (otro[1] >8){ System.out.print("La posicion no existe en los parametros");//por si la posicion digitada no es la correcta } else { for (int i = 8; i >=otro[1]-1; i--) { // los datos se correran 1 hacia adelante hasta la posicion donde deseas guardar el numero ingresado. vector[i+1] = vector[i]; } vector[(otro[1]-1)] = otro[0]; // el numero ingresado será guarada en la posicion ingresada for (int i = 0; i < 10; i++) { System.out.println(vector[i]); }
no es el ejercicio pero es lo que le hizo xd boolean creciente=false,decreciente=false; Scanner s = new Scanner(System.in);
int arreglo[] = new int [10];//creamos el arreglo de 10 elementos enteros
System.out.println("llenar el arreglo"); for (int i = 0; i < 10; i++) { System.out.print((i+1)+ " digite un numero "); arreglo[i]=s.nextInt(); }
for (int i = 0; i < 9; i++) {//ojo aqui 9 xk estamos poniendo [i+1] (comprobando todos los arreglos )
if (arreglo[i]arreglo[i+1]) {//decreciente 5-4-3-2-1 decreciente =true; }
}
if (creciente==true && decreciente==false) { System.out.println(" el arreglo esta en forma creciente + + "); } else if (creciente==false && decreciente==true) { System.out.println(" el arreglo esta en forma decreciente - -");
} else if (creciente==true && decreciente==true) { System.out.println(" el arreglo esta desordenado");
} else if (creciente==false && decreciente==false) {
System.out.println("todos los numeros del arreglo son iguales");
cabe resaltar que este ejercicio no lo hice yo ya que no lo comprendí me puse a buscar y me encontré con este código no se si le sirva alguien como pista xd public static void main(String[] args) { int t[]=new int[10]; int elemento, posicion; // leemos 8 números System.out.println("Leyendo datos..."); for (int i=0;i=posicion;i--) t[i+1]=t[i]; //insertamos el nuevo elemento t[posicion] =elemento; System.out.println("La tabla queda:"); for (int i=0;i
/* Pedir 10 numeros y mostrar si esta creciente, decreciente o desordenado; */ package arreglo_ejercicio_7; import javax.swing.JOptionPane; public class Arreglo_Ejercicio_7 { public static void main(String[] args) { int num = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad de numeros : ")); int numeritos[] = new int[num], primer; int creciente = 1, decreciente = 1, igual=1,desordenado = 0; for (int i = 0; i < num; i++) { numeritos[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa un numero :")); primer = numeritos[i]; } System.out.println("**************"); for (int i = 1; i < num; i++) { if(numeritos[i]==numeritos[i-1]){ igual++; } if(numeritos[i] >= numeritos[i - 1]) { creciente++; } else if (numeritos[i] < numeritos[i - 1]) { decreciente++; } if (creciente > 1 & numeritos[i] < numeritos[i - 1]) { desordenado++; } if (decreciente > 1 & numeritos[i] < numeritos[i - 1]) { desordenado++; } } if(igual==num){ System.out.println("Todos los datos son iguales"); }if (creciente == num) { System.out.println("Los datos son crecientes"); } else if (decreciente == num) { System.out.println("Los datos son decrecientes"); } else if (desordenado > 0) { System.out.println("Estan desordenados"); } } }
Ejercicio 8. int[] a = new int[10]; Scanner sc = new Scanner(System.in); int total = a.length; for (int i = 0; i < total - 2; i++) { System.out.print("Ingresa el N°" + (i + 1) + ": "); a[i] = sc.nextInt(); } System.out.print("Ingresa una posición: "); int elemento = sc.nextInt(); System.out.print("Ingresa una posición: "); int posicion = sc.nextInt(); for (int i = total - 2; i >= posicion; i--) { a[i + 1] = a[i]; } a[posicion] = elemento; for (int i = 0; i < total-1; i++) { System.out.println(a[i]); }
//Ejercicios, de arreglos. DISEÑAR UNA APLICACION QUE DECLARE UNA TABLA DE 10 ELEMENTOS //LEER MEDIANTE EL TECLADO 8 NUMERO,DESPUES SE DEBE PEDIR UN NUMERO Y UNA POSICION, //INSERTARLO EN LA POSICION INDICADA, DESPLAZANDO LOS QUE ESTEN DETRAS
int numeros[] = new int[10];//DECLARAMOS LA TABLA int nume,posi; for(int i=0;i9) { numeros[8+1]= numeros[9]; posi++; } //esta opcion es la de for yo deje la mia en while //for(int i = 8; i
for (int i = 0; i < 8; i++) { vec[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero al Vector")); System.out.println("["+i+"]= [" + vec[i] + "]"); } System.out.println("Vector Ingresado"); for (int i = 0; i < 10; i++) { System.out.print("\033[33m[" + vec[i] + "]"); } System.out.println(""); System.out.println("Pocicion Numero"); pos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Posicion al Nuevo Numero")); System.out.print("\033[36m["+pos+"]\033[35m ="); num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero al Vector")); System.out.print("\033[36m "+"---->"+num); aux1 = pos - 1; for (int i = aux1; i < 10; i++) { aux = vec[i]; vec[i] = num; num = aux; } System.out.println(" Vector Actualizado"); for (int i = 0; i < 10; i++) { if (i==aux1) { System.out.print("\033[36m[" + vec[i] + "]"); } else System.out.print("\033[33m[" + vec[i] + "]");
Mi respuesta al ejercicio 8: import java.util.Scanner; public class part2 { public static void main(String[] args) { Scanner ingreso = new Scanner(System.in); int[] arreglo = new int[9]; System.out.println("Ingrese una tabla de 8 elementos"); for (int i = 0; i < 8; i++) { System.out.print((i+1)+". elemento: "); arreglo[i] = ingreso.nextInt(); } System.out.println("Ademas Ingresemos un dato extra con su posicion en la tabla"); System.out.print("Posicion: "); int posicion = ingreso.nextInt(); System.out.print("Dato: "); int dat = ingreso.nextInt(); //siempre cerrar el scan para ahorrar memoria ingreso.close(); for (int i = posicion; i < 8 ; i++) { arreglo[i+1]=arreglo[i]; } //limite las posiciones para no salirme del limite de datos del array arreglo[posicion] = dat; for (int e: arreglo) { System.out.print(e+" "); } } }
Como seria un código de justamente esto pero en que el usuario tiene que ingresar la cantidad números que quiere. Hice esto. import java.util.Scanner; import javax.swing.JOptionPane; public class Punto4Vectores { public static void main(String[] args) {
Scanner datos=new Scanner(System.in); //Inicializar el Scaner. int n_elementos, i; boolean creciente=false, decreciente=false;
n_elementos=Integer.parseInt(JOptionPane.showInputDialog("Cantidad de números a ingresar: ")); int[] vector = new int[n_elementos];
public class Ejercicio8 { public static void main (String[] args){ Scanner in = new Scanner(System.in); int arreglo[] = new int[10]; int posicion, nuevo; // Ingresar 8 números en el arreglo for (int i = 0; i < 8; i++){ System.out.print((i + 1) + " Digite un numero: "); arreglo[i] = in.nextInt(); } System.out.println("Digite el nuevo numero: "); nuevo = in.nextInt(); System.out.println("Digite la posicion en la tabla (0-8): "); posicion = in.nextInt(); // Verificar que la posición esté dentro del rango permitido if (posicion < 0 || posicion > 8) { System.out.println("Posición no válida. Debe estar entre 0 y 8."); return; // Salir del programa si la posición es inválida } // Desplazar los elementos a la derecha desde la posición especificada for (int i = 8; i > posicion; i--) { arreglo[i] = arreglo[i - 1]; } // Insertar el nuevo número arreglo[posicion] = nuevo; // Mostrar el arreglo resultante System.out.println("Arreglo resultante:"); for (int i = 0; i < 10; i++) { System.out.print(arreglo[i] + " "); } } }
Ejercicio 7 : import java.util.Scanner; public class OrdenadoDesordenado { public static void main(String args[]){ boolean primero = true,segundo=true; Scanner sc = new Scanner(System.in); int numeros[] = new int[10]; for(int i =0 ;i
Ejercisicio 8.- Esta es la solucion mas simple que pude encontrar -------------------------------------- import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] lista = new int[10]; System.out.println("Ingresar datos del array. "); for (int i = 0; i < 8; i++) { System.out.print((i+1) + ". "); lista[i] = scanner.nextInt(); } int temp = 0; for (int J = 0; J < 2 ; J++) { System.out.println(" Ingrese numero y pocision a remplazar:"); System.out.print("Numero:"); int numero = scanner.nextInt(); System.out.print("Pocision:"); int posicion = scanner.nextInt() - 1; for (int i = 0; i < (lista.length - 1); i++) { if (i >= posicion){ temp = lista[i]; lista[i] = numero; numero =temp; } } } for (int i : lista) { System.out.println(lista[i] + " "); } } }
public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int arreglo[] = new int[10]; int n;//n es la cantidad de numeros paara el nuevo arreglo
System.out.println("Empezamos con el arreglo"); for(int i=0; i
EJERCICIO 8: Os dejo mi solución por aquí, me parece más escueta que otras que he leído en comentarios: github.com/PABLOKUMAR1993/repasoJavaVerano2022/blob/master/Arrays/src/ejercicio8.java
public static void main(String[] args) { //EJERCICIO 8 /* Diseñar una aplicación que declare una tabla de 10 elementos enteros. Leer mediante el tecladdo 8 numeros. Despues se debe pedir un número y una posicion, insertarlo en la posicion indicada, desplazando los que estén detrás. */ Scanner leer = new Scanner(System.in); //creo mi arreglo con 10 espacios en memoria int arreglo[] = new int[10]; int posicion, numeros; //pedir 8 de los díez elementos for (int i = 0; i < 8; i++) { System.out.print((i + 1) + ". Digite un numero: "); arreglo[i] = leer.nextInt(); } /* while (posicion>9 || posicion 9 || posicion < 0); System.out.print("Digite el nuevo numero: "); numeros = leer.nextInt(); if (posicion > 7) { //no se desplaza el arreglo, lo reemplaza por el valor dado en la posicion seleccionada arreglo[posicion] = numeros; } else { // se debe desplazar el arreglo for (int i = (arreglo.length - 1); i > posicion; i--) { /* esto se hace para sacar el valor de la ultima posicion y dar espacio a almacenar el nuevo valor, es decir se van corriendo las posiciones a medida de un ingreso nuevo en los espacions de 0 a 7. */ arreglo[i] = arreglo[i - 1]; //mi elemento en la posicion i va adquirir el valor de mi elemento en mi posicion i-1 // System.out.println(arreglo[i]); } arreglo[posicion] = numeros; //me guarda mi numero ingresado en la posicion designada //System.out.println(arreglo[posicion]); } } //mostrar el arreglo for (int i = 0; i < arreglo.length; i++) { System.out.println((i+1)+". posicion: " + i + " Su número es: " + arreglo[i]);
Viendo el video siguiente a este y varias maneras en que otros lo hicieron, este fue mi resultado y creo que uno de los mas limpios, hagan sus pruebas y comenten, me costo bastante entenderlo Scanner lectura = new Scanner(System.in); int arreglo[] = new int[10]; int numero, posicion; System.out.println("Llene el arreglo: "); for (int i = 0; i < 8; i++) { System.out.print("Posicion: "+i + ". Dato: "); arreglo[i] = lectura.nextInt(); } System.out.print(" Ingrese un dato: "); numero = lectura.nextInt(); System.out.print("Ingrese una posicion: "); posicion = lectura.nextInt();
for (int i = 8; i >= posicion; i--) {//va recorriendo los datos desde arriba hasta llegar a la POSICION indicada //esa posicion habra quedado vacio o con archivo basura porque ahora no tiene dato arreglo[i + 1] = arreglo[i]; //si la posicion es 8 no pasara nada porque solo pedimos 8 datos desde un principio, (recordemos que va de 0 a 7 esos 8 datos) } //y el vector es de 10 asi que solamente se acomodaria enseguida del dato no.7
arreglo[posicion] = numero;//aqui llenamos esa posicion con el numero que pedimos System.out.println(" La posicion del nuevo arreglo es: "); for (int i = 0; i < 9; i++) { //solo pido 9 datos por el dato extra que pedi al usuario System.out.println("Posicion: "+i + " numero: " + arreglo[i]); } //si ponemos 10 en ves de 9 (int i = 0; i < 10; i++) //se daran cuenta de que nos da un dato 0 en la posicion 9
@@libertadlatinoamerica correcto, por eso se debe poner posición --; Porque como el cero cuenta como posición al recorrer la variable posición se corre una posición en el arreglo y queda el nuevo número una posición adelante de la que debería
* @author Esteban T */ public class JavaApplication3 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] arreglo= new int[10]; int numero = 0, posicion = 0, caja1=0, caja2 = 0; for(int i = 0; i0;i--){ caja2=arreglo[i-1]; arreglo[i-1]=caja1; caja1=caja2;
Tremendo legado este hombre con sus cursos muy bien explicados. Yo pensé que ya no estaría su canal. Ahora me alegro que aun se mantengan en esta plataforma. Donde quiera que estés . . . un abrazo.
En paz descanse el mejor profe, like si tu también sigues viendo sus clases
Puedo saber que le pasó :(
@@gloriaandreaajanelgonzalez5057 Cancer de rodilla:(
@@shouttoyys no puede ser :((
@@gloriaandreaajanelgonzalez5057 increíble pero cierto :/
@@shouttoyys y de pulmón
Te Extrañamos Alejandro :(
Puedo saber qué le pasó :(
@@gloriaandreaajanelgonzalez5057 Cancer
@@domingomartinez1170 ooh pobre, que descanse en paz ♥️♥️
Este man era un crack, mis respetos. Que en paz descanse
Como sabes que falleció?:( que le pasó?uu
@@gutierreztumblr Falleció y punto, lo que queda es respetar su legado y estar agradecidos con su contenido
Estoy llevando este curso video por video, y siempre intento resolver todos los ejercicios por mí mismo antes de ver cómo los hace en la pantalla pero aunque logro resolverlos, frecuentemente me gana en cuanto a simplicidad en el algoritmo, lo cual es muy muy importante
Para este ejercicio 7 estaba usando contadores
Cada que arreglo[i] fuera menor que arreglo[i+1], yo incrementaba una variable utilizando ++
Y al final una variable tenía que ser igual a 9 para imprimir que la serie era ascendente o descendente
Pero sin duda la forma que nos muestra aquí es mucho más efectiva
Siempre se sigue aprendiendo y mejorando
Muchas gracias maestro donde quiera que esté , y Q.E.P.D.
No es tanto efectiva la del video, digamos que para cantidad de datos a ingresar tienes que esperar que revise todos y luego dar el veredicto del estado de la serie. Es mejor ver que si ya encuentre la anomalia (cambia de ascendente a descendente o viceversa, desordenado) dejar de revisar los datos y mostrar el estado de frente
Es 12 del Junio de 2022, sigues siendo una guía para todos los futuros programadores, gracias por tanto, perdón por tan poco.
Esta es una de las posibles soluciones al ejercicio 8, espero les pueda servir.
int array[] = newint array[] = new int[10];
int posicion = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < array.length - 2; i++) {
System.out.print("Ingrese el número " + (i + 1) + ": ");
array[i] = sc.nextInt();
}
System.out.println();
System.out.print("Ingrese un número: ");
int numero = sc.nextInt();
System.out.print("Ingrese una posición: ");
posicion = sc.nextInt();
if (posicion > 7) {
for (int i = 0; i < array.length; i++) {
array[i] = array[i];
if (i == posicion - 1) {
array[i] = numero;
}
}
}
for (int i = 7; i >= posicion - 1; i--) {
array[i + 1] = array[i];
if (i == (posicion - 1)) {
array[i] = numero;
}
}
System.out.println(Arrays.toString(array));
int[10];
int posicion = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < array.length - 2; i++) {
System.out.print("Ingrese el número " + (i + 1) + ": ");
array[i] = sc.nextInt();
}
System.out.println();
System.out.print("Ingrese un número: ");
int numero = sc.nextInt();
System.out.print("Ingrese una posición: ");
posicion = sc.nextInt();
if (posicion > 7) {
for (int i = 0; i < array.length; i++) {
array[i] = array[i];
if (i == posicion - 1) {
array[i] = numero;
}
}
}
for (int i = 7; i >= posicion - 1; i--) {
array[i + 1] = array[i];
if (i == (posicion - 1)) {
array[i] = numero;
}
}
System.out.println(Arrays.toString(array));
Hola soy de argentina y gracias a tus videos tengo ideas muy buenas. Los seguire hasta terminarlo.
Wow, tus videos me vuelan la mente. Gracias por compartir tu conocimiento! :)
Ejercicio 8:
/*
* Diseñar una aplicación que declare una tabla de 10 elementos enteros.
Leer mediante el teclado 8 números. Después se debe pedir un número y una posición
insertarlo, en la posición indicada, desplazando los que estén detrás.
*/
package arrays.ejercicio8;
import java.util.Scanner;
/**
*
* @author Juan
*/
public class ArraysEjercicio8 {
public static void main(String[] args) {
int tabla[] = new int[10];
int numero;
int posicion;
Scanner entrada = new Scanner(System.in);
//Pedimos los 8 números
for(int i=0;i=posicion;i--){
tabla[i+1] = tabla[i];
}
//Insertamos el número en la posición
tabla[posicion] = numero;
//Imprimimos el arreglo
for(int i:tabla){
System.out.println(i);
}
}
}
muchas gracias, la verdad me fue mas facil entenderlo de esta forma
Tuve inconvenientes con tu código ya que al insertar el numero nuevo="1" y la posición="1" me salia error...
Esta seria la solución...
package Ejercicios;
import java.util.Scanner;
public class Ejercicio8_Arreglos {
public static void main (String []args){
Scanner e = new Scanner (System.in);
int num[] = new int [10];
int val,pos;
System.out.println("Guardando elementos");
for(int i=0;i=pos;i--){
num[i+1]=num[i];
}
num[pos]=val;
for(int i: num){
System.out.println(i);
}
}
}
Tendria qur ser i=7 y no 8, porque tabla[8] No contiene un valor, además la posicion debe restarse 1.
for(int i=7;i>=posicion-1;i--){
tabla[i+1] =tabla[i];
}
De todas maneras. Buen aporte bro
@@paullaz1678Me podrías explicar este recorrido amigo porfavor, resulta que entiendo todo, menos este recorrido que está haciendo el for
for(int i=8;i>=posicion;i--){
tabla[i+1] = tabla[i];
}
No suelo comentar en TH-cam, solo comento cuando real ente tengo que decir algo, muchas gracias Juan por tu aporte y gracias por agregar tus comentarios en tu script. CRACK
eEes un mito,me has salvado de un trabajo que tengo que presentar..un saludo amigo mio hasta el cielo!!
lo hizo con boleano y contador pero el solo con boleano wow, gracias por todo.
Ejercicio 8 :D
//Ejercicio 8
//Juan Astudillo
package repaso;
import java.util.Scanner;
public class Repaso {
public static void main(String[] args) {
//Objeto scanner
Scanner entrada = new Scanner(System.in);
//Variables
int n=10;
int[] numeros = new int[n];
int pos, num;
//Llenar el arreglo
for(int i=0; i9 || pos=8){//No habra que desplazar el arreglo
numeros[pos]=num;
}
else{//Habra que desplazar el arreglo
for(int i=(numeros.length-1); i>pos; i--){
numeros[i] = numeros[i-1];
}
numeros[pos] = num;
}
//Mostrar el arreglo
for(int i=0; i
sos un capo literal este es unico ejercicios que me costo entender. el penultimo for para desplazar no sabia como pero tu lo hiciste, de verdad que capo.
gracias!! por compartir codigo.
Pensé que no iba a ser capaz de resolverlo, pero lo hice:
Ejercicio Nº 8
Scanner entrada = new Scanner(System.in);
int a[] = new int[10];
int numero, posicion;
// Introduciendo los primeros 8 elementos del arreglo.
for (int i = 0; i < 8; i++) {
System.out.print((i + 1) + ". Digite un número: ");
a[i] = entrada.nextInt();
}
// Ingresar 2 número en posiciones determinadas por el usuario.
for (int i = 0; i < 2; i++) {
System.out.print("
Digite una posición entre 1-10 del arreglo "
+ "
donde quiere ingresar el número anterior: ");
posicion = entrada.nextInt();
System.out.print("
Digite un número más para ingresar: ");
numero = entrada.nextInt();
int cont = 9;
for (int j = cont; j >= posicion; j--) {
a[j] = a[j - 1];
}
a[posicion-1] = numero;
}
// Imprimiendo el arreglo.
System.out.print("El arreglo es: ");
for (int i = 0; i < 10; i++) {
System.out.print(a[i] + ", ");
}
System.out.print("\b\b.");
¡Saludos!
Hay un problema en tu programa si en la primera posición pones 10 que se arreglaría así
import java.util.Scanner;
public class ejercicio8
{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
int numeros[] = new int[10], numero, posicion;
for(int i = 0; i < 8; i++){
System.out.print( (i + 1) + ". Escribe un numero : ");
numeros[i] = entrada.nextInt();
}
for(int i = 0; i < 2; i++){
System.out.print("Escribe un numero: ");
numero = entrada.nextInt();
System.out.print("Escribe la posicion del numero en el vector: ");
posicion = entrada.nextInt();
for(int j = 9; posicion
@@Shinkirou69, muchas gracias por la aclaración.
@@Dannrar gracias a ti que si no no lo habrá sacado
GRAN MAESTRO!!!
En mi caso lo entendí así, tomando como finalidad tener una lista de 10 datos con un vacío, luego en una posicion insertar un numero.
y todos los datos existentes en la lista correrlo para el lado del vacio e insertar el numero en ese nuevo espacio que se genera. Yo mismo inserto los datos para que se entienda.
int[] lista = new int[10];
lista[0] = 2; // posicion a insertar el número 1
lista[1] = 3;
lista[2] = 4;
lista[3] = 5;
lista[4] = 6;
lista[5] = 7;
lista[6] = 8;
lista[7] = 9;
lista[8] = 10;
//lista[9] = 0; // No llenado, es el vacío de la lista
int numero = 1; // insertar numero 1
int posicion = 0; // en esta posicion
for (int i = lista.length - 1; i > posicion; i--) {
lista[i] = lista[i - 1];
}
lista[posicion] = numero;
// Imprimiendo los datos para validar
for (int i : lista) {
System.out.println(i);
}
Aquí tengo mi ejercicio 8 resuelto:
package ejercicios_5;
import java.util.Scanner;
public class ejercicios_5 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] numeros;
int numeroA,posicion;
numeros=new int[9];
System.out.println("Llenar el arreglo:");
for(int i=0;i
Que buena resolucion
ggg
me encantan tus videos :,) sabes explicar muy bien
Alejandro Taboada. Una mente brillante. Muy lamentable tu partida, eras muy joven.
QEPD MEJOR PROFE DEL UNIVERSO! 😪😪
buenos vídeos.. saludo desde República Dominicana-
Excelentes tus vídeos y explicas muy bien.
es una excelente solucion:incluso te muestra cuando existen algunos numeros que se repiten como:
1 2 3 3 5 6 6 6 7, lo intente con contadores ,x ejemplo si en el for comparaba las 10 numeros,el contador aumentaba hasta 9, y me imprimia si era creci o decr .........si el (contCrec!= 9 && contDecre=!9) entonces el arreglo estaba desordenado,,pero mas completo sale como el de alejandro con boolena :D
Tengo una duda con el problema 8, se pide que declaremos una tabla con 10 elementos, se ingresaran por teclado 8 y en seguida se dará otro número con su posición para ser insertados, lo cual hace que falte un número en la tabla pues deben ser 10, y con las instrucciones solo tenemos en total 9 números, entonces la tabla está demás que tenga 10 ¿cierto? o entendí mal.
A menos que en los 8 que pides por teclado estés incluyendo al de la posición 0, entonces sería de 0 a 8 y en realidad serían 9 elementos y él tuvo un error de redacción.
@@abc13deagosto No sé por qué exactamente, pero no hay error. Porque cuando compila, lo rellena con 0
Me gusto el video me animare a ver los videos que has echo con anterioridad :D Saludos!
Muy pocas vistas para esta joya de video
Wuau Excelente Alejandro!!!
gran video y saludos desde venezuela
*lo resolvi con solo un bucle y 3 if, no vi que nadie lo haya hecho asi xd*
int arreglo[] = new int[10];
for (int i = 0; i < 10; i++) {
arreglo[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese un numero " + (i + 1) + "/10"));
}
if (arreglo[0] < arreglo[1] && arreglo[1] < arreglo[2] && arreglo[2] < arreglo[3] && arreglo[3] < arreglo[4] && arreglo[4] < arreglo[5] && arreglo[5] < arreglo[6]
&& arreglo[6] < arreglo[7] && arreglo[7] < arreglo[8] && arreglo[8] < arreglo[9]) {
System.out.println("El arreglo esta en forma creciente");
} else if (arreglo[0] > arreglo[1] && arreglo[1] > arreglo[2] && arreglo[2] > arreglo[3] && arreglo[3] > arreglo[4] && arreglo[4] > arreglo[5] && arreglo[5] > arreglo[6]
&& arreglo[6] > arreglo[7] && arreglo[7] > arreglo[8] && arreglo[8] > arreglo[9]) {
System.out.println("El arreglo esta en forma decreciente");
} else if (arreglo[0] == arreglo[1] && arreglo[1] == arreglo[2] && arreglo[2] == arreglo[3] && arreglo[3] == arreglo[4] && arreglo[4] == arreglo[5] && arreglo[5] == arreglo[6]
&& arreglo[6] == arreglo[7] && arreglo[7] == arreglo[8] && arreglo[8] == arreglo[9]) {
System.out.println("El arreglo contiene todos los numeros iguales");
}else{
System.out.println("El arreglo esta desordenado");
}
Aquí mi intento antes de ver el video
public class Daniel3 {
public static void main(String[] args) {
int creciente=0;
String rpt;
do {
int cantidad=Integer.parseInt(JOptionPane.showInputDialog
("ingrese la cantidad de digitos que tendra su arreglo"));
int[] numero=new int[cantidad];
for (int i = 0; i < cantidad; i++) {
numero[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese un digito"));
}
for (int i : numero) {
System.out.println(i);
}
for (int i = 0; i < cantidad-1; i++) {
if (numero[i]+1==numero[i+1]) {
creciente=1;
}else if(numero[i]-1==numero[i+1]){
creciente=0;
}else{
creciente=2;
}
}
if (creciente==1) {
System.out.println("El arreglo es asendente");
}else if(creciente==0){
System.out.println("El arreglo es decreciente");
}else if (creciente==2) {
System.out.println("El arreglo esta desordenado");
}
rpt=JOptionPane.showInputDialog("¿Desea continuar? (S/N)");
} while (rpt.equalsIgnoreCase("S"));
}
}
Ejercicio 8 (JavaScript) : for (let i = 0; i < 8; i++) {
array[i] = parseInt(prompt("Ingrese número " + (i+1)));
}
let numero = parseInt(prompt("Ingrese número 9"));
let posicion = parseInt(prompt("Ingrese posición"));
array.splice(posicion,0,numero);
alert(array);
Ejercicio 8 :
/*
pedir N numeros en un arreglo, el ultimo numero pedir su valor y su posicion, y colocarlo en la posicion desplazando los demas
*/
package arreglo_ejercicio_8;
import javax.swing.JOptionPane;
public class Arreglo_Ejercicio_8 {
public static void main(String[] args) {
//Declarar variables
int indice, valor;
//Pedir la longitud del array a ingresar
int num = Integer.parseInt(JOptionPane.showInputDialog("Ingresar la longitud del array : "));
int[] numeritos = new int[num];
//Pedir los valores para el array
for (int i = 0; i < num - 1; i++) {
numeritos[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor de la posicion " + i + " :"));
}
//Pedir el indice y valor
indice = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el indice: "));
valor = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor :"));
int indice_u = indice;
//Mostrar el indice y valor ingresado
System.out.println("Indice : " + indice_u);
System.out.println("Valor : " + valor);
System.out.println("*****************");
//LLenar los valores despues del indice en un array de backup
int[] backup = new int[num - indice_u - 1];
for (int i = 0; i < backup.length; i++) {
backup[i] = numeritos[indice_u];
indice_u++;
}
//muestro los valores que contiene el array de backup
System.out.println("-------ARRAY BACKUP----------");
for (int i = 0; i < backup.length; i++) {
System.out.println(backup[i]);
}
//muestro el array original
System.out.println("-------ARRAY NUMEROS----------");
for (int i = 0; i < numeritos.length; i++) {
System.out.println(numeritos[i]);
}
//inserto el valor en el indice ingresado
numeritos[indice] = valor;
//Insertar los valores del array backup un valor despues del indice en el array original
int conta = 0;
System.out.println("------ARRAY FINAL--------------");
for (int i = 1; i
Otra manera de hacer la comparacion...
public static void main(String[] args) {
int[] num = new int[10]; int c=1,c1=1,c2=1;
Scanner capturar = new Scanner(System.in);
for(int x=0;x= 1){
if(num[x-1] > num[x]){ // descendente 5 4 3 2 1 0
c++;
}
else if(num[x-1] < num[x]){ // ascendente 0 1 2 3 4
c1++;
}
else if(num[x-1] == num[x]){
c2++;
}
}
}
if( c == 10){
System.out.println("Los numeros estan en orden descendente..");
}
else if( c1 == 10){
System.out.println("Los numeros estan en orden Ascendente..");
}
else if( c2 == 10){
System.out.println("Todos los numeros son iguales..");
}
else{
System.out.println("Los numeros estan desordenados..");
}
}
buena logica sin usar los booleanos solo con contador bien ahi
Es una gran pena que hayas dejado este mundo siendo tan joven con tus grandes habilidades. RIP.
GRACIAS POR TU LEGADO mi propuesta para el 8
declara una tabla de 10 elementos de numeros int , leer mediante teclado 8 numeros
y pedir un numero y posicion y colocarlo en la posicion del array desplazando los demas
muestra el resultado con el numero en la posicion indicada
*/
public class DesplazarValoresARRAY {
public static void main(String[] args) {
System.out.println(" escribe 8 numeros del array por favor");
Scanner sc=new Scanner(System.in);
int []tabla=new int[10];
for (int i = 0; i < 8 ; i++) {
tabla[i]=sc.nextInt();
}
System.out.println("escribe un numero ");
int numero=sc.nextInt();
System.out.println("escribe una posicion de la tabla donde quieres ubicarlo ");
int posicion=sc.nextInt();
for (int i = 9; i > posicion ; i--) {// VAMOS COPIANDO EL VALOR de izquierda a DERECHA PARA SUSTITUIR el izquierdo
//por una copia nueva del siguiente izquierdo
tabla[i]=tabla[i-1]; //copiamos la posicion de i-1 en la iteracion actual de i
}
tabla[posicion]=numero; //asignamos el numero en la iteracion correspondiente del ARRAY a la posicion
System.out.println("este es el resultado");
for (int i = 0; i < tabla.length ; i++) {
System.out.println(tabla[i]);
}
}
}
Ejercicio 8 completamente funcional:
/*
Diseñar una aplicación que
declare una tabla de 10 elementos
enteros. Leer mediante el teclado
8 numeros, después se debe pedir un
número y una posición, insertarlo
en la posición indicada, desplazando
los que estén detrás.
*/
package ej10arrays;
import java.util.Scanner;
public class Ej10Arrays
{
public static void main(String[] args)
{
Scanner ob=new Scanner(System.in);
int[] arreglo=new int[10];
System.out.println("*Llenado de arreglo*");
for(int i=0; iposicion; j--)//Se hará el desplazamiento hasta llegar a la posición ingresada por el usuario, llegada a esa posición habrá un valor nulo o 0
{
arreglo[j]=arreglo[j-1];//la posicion J tendra el valor de la casilla J-1, es asi como ira desplazando elementos
}//Cierra el ciclo
arreglo[posicion] = numero;//Se asigna el número a la posición indicada
System.out.println();
int cont=0;//El contador solo es para ilustrar la posición en donde están los elementos, algo así como un iterador
System.out.println("*Nuevo acomodo con nuevo número y posición*");
for(int k:arreglo)
{
System.out.println(cont+".- "+k);
cont++;
}//Cierra el ciclo
}//Cierra el main
}//Cierra la clase
me sirvio
Ejercicio 8:
int numeros[] = new int[10], lista[] = new int[10], i_lis=0, numero, posicion;
boolean agregado = false;
Scanner entrada = new Scanner(System.in);
System.out.println("-=Cargar el arreglo=-");
for(int i=0; i
Muy buen canal.
Despues de mucho pensar, así resolvi el ejercicio 8:
package ejercicio8_arreglos;
import java.util.Scanner;
public class Ejercicio8_arreglos {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int arreglo [] = new int[10], añadir, posicion;
System.out.println("Introduzca 8 numeros ");
for (int i=0;i
excelente hermano vas muy bien !!!!! gracias de nuevo
Gracias muy buenos los videos
Me encanto el análisis
.
/*Ejercicio 7
* Leer por teclado una serie de 10 números enteros. La aplicación debe indicarnos si los números están ordenados de forma
* creciente, decreciente, o si están desordenados
*/
int arreglo[] = new int[10];
boolean cr = false, dc = false;
for(int i=0; i < arreglo.length;i++){
arreglo[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite un valor: "));
System.out.println("Digite un valor: "+arreglo[i]);
if(i>=1){
if(arreglo[i-1] < arreglo[i]){//creciente
cr = true;
}
if(arreglo[i-1] > arreglo[i]){//decreciente
dc = true;
}
}
}
if(cr == true && dc == false){//creciente es verdadero y decreciente falso: creciente
System.out.println(" Los numeroes están en orden creciente");
}else if(cr == false && dc == true){//creciente es falso y decreciente verdadero: decreciente
System.out.println(" Los numeroes están en orden decreciente");
}else if(cr == true && dc == true ){//creciente es falso y decreciente falso: desordenado
System.out.println(" Los numeroes están desordenado");
}else{//si no es ninguno de los anteriores (por logica todos son iguales): iguales
System.out.println(" Los numeroes están iguales");
}
que buen maestro.
Ejercicio 8:
Scanner en=new Scanner(System.in);
int c[]=new int[10];
System.out.println("Ingresando los elementos al bucle");
for(int i=2;i
Posible solucion al problema 8:
package calculadora;
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] a = new int[10];
int numero = 0;
int pos = 0;
System.out.println("Introduzca los datos solicitados: ");
for(int i = 0;i < 8;i++){
System.out.print("Introduzca el |" + (i+1) + "| elemento: ");
a[i] = entrada.nextInt();
}
System.out.println("");
System.out.print("Introduzca un numero: ");
numero = entrada.nextInt();
System.out.print("Introduzca una posicion: ");
pos = (entrada.nextInt() - 1);
for(int i = pos;i < a.length;i++){
int aux;
aux = a[i];
a[i] = numero;
numero = aux;
}
System.out.println("");
for(int i:a){
System.out.println(i);
}
}
}
Amigo, me podrías explicar esta ultima parte, no la he acabado de comprender perfectamente, gracias y bueno desarrollo.
for(int i = pos;i < a.length;i++){
int aux;
aux = a[i];
a[i] = numero;
numero = aux;
}
package arreglos;
/*
* Ejercicio 7: Leer por teclado una serie de 10 números enteros.
La aplicación debe indicarnos si los números están ordenados de forma creciente, decreciente, o si están desordenados.
*/
import java.util.Scanner;
public class CrecienteoDecreciente {
public static void main(String[] args) {
int aux=0;
boolean j = false;
int i;
Scanner lectura = new Scanner (System.in);
int tabla[] = new int[5];
int contasc=0;
int contdes=0;
for(i=0;i
Se puede hacer un programa que me almacene 1000 nros por ejemplo de secuencias del 0 al 20 y que al recorrerlos me dé el nro proximo de una secuencia al ponerle 5 numeros por ejemplo?
A quien pueda interesar como dice mi mami, aqui dejo la parte del codigo que reordena el arreglo luego de pedir el nuevo numero y la posición:
aux = tabla[0];
for(int i=0; i
/*
Diseñar una aplicacion que declare una tabla de 10 elementos enteros. Leer mediante el teclado 9 numeros.
Despues se debe pedir un numero y una posicion, insertarlo en la posicion indicada, desplazando los que
estén detrás.
*/
import java.util.Scanner;
public class ej8 {
public static void main(String[] args) {
int numeros[] = new int[10];
int n, pos, traslado=0;
Scanner entrada = new Scanner(System.in);
System.out.println();
System.out.println("Digite un arreglo para insertar un numero");
for (int i=0;i= 0 && pos
//Resolución del problemita ... de manera más general :D
public static void insertaDesplaza(){
Scanner kbi = new Scanner(System.in);
System.out.print("Introduzca el tamaño del array: ");
int tamano = kbi.nextInt();
int[] miArray = new int[tamano];
int pos =0 ,numIns =0;
System.out.printf("POSICIÓN%10s
","VALOR");
for (int indice =0; indice < miArray.length; indice++){
if (indice == miArray.length-2) {
System.out.printf("Indroduzca un numero:");
miArray[indice] = kbi.nextInt();
numIns = miArray[indice] ;
}else if (indice == miArray.length-1) {
System.out.printf("Introduzca la posición a insertar");
miArray[indice] = kbi.nextInt();
pos = miArray[indice];
}else{
System.out.printf("Posición %d: ", indice);
miArray[indice] = kbi.nextInt();
}
}
System.out.println();
System.out.println("Los elementos del array son:");
for (int it : miArray)
System.out.printf("%-2d",it);
System.out.println("
Luego de la inserción...");
for (int cambio = miArray.length-2; cambio > pos ; cambio--){
miArray[cambio] = miArray[cambio-1];
if (cambio == pos+1)
miArray[pos] = numIns;
}
for (int it : miArray)
System.out.printf("%-2d",it);
}
hola buenos dias ¿tengo problemas en ensamblar varios matrices?
Bro ese ejercicio lo podrias hacer en un formulario?
Buen video una pregunta como me puedo volver un mejor programador
import java.util.Scanner;
public class Arreglo11 {
public static void main(String []args){
Scanner entrada = new Scanner(System.in);
int arreglo[] = new int[10];
int numero,posicion,j=1;
System.out.println("Llene la tabla "
+ "
increse 8 numeros ");
for(int i=2; i
Me gustan tus videos he aprendido mucho de ellos, solo que tengo una duda con respecto a este problema.
Si los numeros ingresados son 1-2-3-4-5-5-5-5-5-5, No esta en "decreciente= true" y nos imprime que esta de forma creciente, pero no seria que los numeros ingresados son de forma desordenada? saludos!
Los números no estan en forma desordenada ya que empieza desde el 1 y llega hasta el 5 aunque el 5 se repite muchas veces no esta desordenado si después del 5 hubiera un 4 hay si estuviera desordenado
Gracias, muy bueno ^^
La lógica en que tengo que rescatar el valor del arreglo en una posición y luego sustituirlo, me ha costado lo mio. Espero que ya no se me olvide lo aprendido. Dejo aqui mi solución:
package CURSO_JAVA_Arreglos;
import java.util.Scanner;
public class Arreglos_Ejercicio_08 {
/*Declara tabla (arreglo) de 10 elementos. Leer 9 numeros por teclado. Queda una posicion vacía.
* Después, debe pedir 1 numero y 1 posición para insertarlo en la tabla, desplazando hacia atrás
* el que ya estuviera en esa posición y al resto.
*/
public static void main(String[]args) {
Scanner entrada = new Scanner(System.in);
//Crea y dimensiona un arreglo de 10 elementos de tipo entero (int)
int [] arreglo = new int [10];
//Lee 9 enteros por teclado y rellena el arrelo.
for (int i=0; i
Y para este problema: Dada una lista de valores numéricos positivos, finalizada en 0, indicar si esta ordenada en forma
ascendente, el problema reside en que no se sabe cuántos números se vana a ingresar.
/*
ejercicio 8
*/
package arrays;
import java.util.Scanner;
public class DesplazarNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] array = new int[10];
//Rellenamos el arreglo, solo 8 posiciones
for(int i = 0; i=posicion; i--)
{
array[i+1] = array[i];
}
array[posicion] = numero;
System.out.println("Nueva distribucion del arreglo: ");
for(int i: array){
System.out.println(i);
}
}
}
No entiendo lo de "desplazando los que estén detrás"
package ejercicioarreglos08;
import java.util.Scanner;
/*
SI PUEDES IMAGINARLO PUEDES PROGRAMARLO
SI PUEDES IMAGINARLO PUEDES PROGRAMARLO
SI PUEDES IMAGINARLO PUEDES PROGRAMARLO
02 de febrero de 2022
Ejercicio 8: Diseñar una aplicación que declare una tabla de 10 elementos
enteros. Leer mediante el teclado 8 números. Después se debe pedir un
número y una posición, insertarlo en la posición indicada, desplazando
los que estén detrás.
*/
public class EjercicioArreglos08 {
public static void main(String[] args) {
Scanner EntradaDatos = new Scanner(System.in);
int Numeros [] = new int [10];
int Ranura, Posición ;
boolean Check = false;
//El programa procede a pedirle 8 numeros al usuario para ser guardados en el arreglo
for (int i = 0; i < 8;i++){
System.out.print("Digite un número para ser guardado dentro del arreglo: ");
Numeros[i] = EntradaDatos.nextInt();
}
System.out.println("
Se ha terminado de guardar los números en el arreglo
");
//Despues de guardar los 8 numeros iniciales, el programa procede a preguntar el numero adicional y la posición que ocupara
System.out.print("Digite un nuevo numero para ser guardado en el arreglo: ");
Ranura = EntradaDatos.nextInt();
//La posición debe existir dentro del arreglo
do{
if(Check == true){
System.out.println("La posición no existe dentro del arreglo");
}
System.out.print("En que posición desea guardar el numero: ");
Posición = EntradaDatos.nextInt();
Check = true;
}while(Posición < 1 || Posición > 10);
//Recordando que la posición real es la posición digitada por el usuario menos una unidad
Posición--;
//Si la posición escogida por el usuario es alguna que esta vacia, en este caso la 8 y la 9, no hay necesidad de recorrer las posiciones.
switch (Posición) {
case 9 :
case 8 : Numeros [Posición] = Ranura;
break;
default :
//El valor guardado en la posición 0 es movido a la ultima
Numeros[Numeros.length-1] = Numeros[0];
if (Posición != 0){
//Recorre cada posición que se encuente detras de la elegida por el usuario a un luga anterior
for (int i = 1; i
gracias!
Ejercicio 8:
import java.util.Scanner;
public class Video_47_Arrays_Ejercicio8 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int tabla [] = new int [10];
tabla [0] = 7;
int numero, posicion;
System.out.println("
Llenar el arreglo de 10 números, posición 2 a 9");
System.out.println("
1. Ingrese un número: "+tabla[0]);
for (int i=1;i
Thanks!!
Ejercicio 7 (diferente):
package ejercicio.pkg7;
import java.util.Scanner;
public class Ejercicio7 {
public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
int numero[]= new int[10],a=0;
boolean crece=true, decrece=true;
System.out.println("Leyendo arreglo: ");
for (int i = 0; i < 10; i++) {
System.out.print((i+1)+". Digite un número entero: ");
numero[i]=leer.nextInt();
if (i>0&(numero[i]>a|numero[i]==a)) {
decrece=false;
}
if (i>0&(numero[i]
/*
Solucion
Ejercicio 8 Diseñar una aplicacion que declare una tabla de 10 elementos enteros
Leer mediante el teclado 8 numeros, despues se debe pedir un numero y una
posición, insertarlo en la posición indicada, desplazando los que estén detras
*/
package Ejercicios;
import java.util.Scanner;
public class Ejercicio08 {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int num[] = new int[10];
int val, pos;
System.out.println("Ingreso de Elementos");
for (int i = 0; i < 8; i++) {
System.out.print((i + 1) + ".- Digita un número: ");
num[i] = scn.nextInt();
}
System.out.print("
Inserta un numero: ");
val = scn.nextInt();
System.out.print("Inserta posición: ");
pos = scn.nextInt();
//Se le resta 1 porque empieza desde 0
pos = pos - 1;
//El valor ingresa en la posición deseada, y los demás numeros se desplazan hacia las casillas vacias (8 y 9) al final del arreglo
for (int i = 8; i >= pos; i--) {
num[i + 1] = num[i];
}
num[pos] = val;
//El ultimo valor siempre saldrá cero, porque nunca se llega a llenar esa celda del array
for (int i : num) {
System.out.print(i+" ");
}
}
}
package ejercicio8;
import java.util.Scanner;
public class Ex8 {
public static void main(String[] args) {
int[] num = new int[10];
int x, pos;
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese 9 numeros diferentes:");
for (int i = 0; i < 9; i++) {
System.out.print("Posicion " + (i + 1) + "= ");
num[i] = sc.nextInt();
}
System.out.print("Ingrese un numero adicional: ");
x = sc.nextInt();
System.out.print("Ingrese una posicion del 1 al 10: ");
pos = sc.nextInt();
pos--;
for (int i = 9; i > pos; i--) {
num[i] = num[i-1];
}
num[pos] = x;
for (int i : num) {
System.out.print(i+" ");
}
}
}
buen vídeo amigo :)
Muy bueno
Este ejercicio se me hizo medio difícil, pero si se pudo ugu
Scanner entrada= new Scanner(System.in);
int numero, posicion;
int n[]=new int[9]; //es innecesario que sea de diez si solo vamos a pedir un lugar del 1 al 9
//pedimos los 8 numeros
for (int i=0; i=posicion; i--){
/*mientras vamos leyendo, los numeros que van a ir despues del que digitamos tienen que ir desplazándose una posicion mas
para hacerle lugar a dicho numero en su posición correcta.
en dado caso de que la posicion sea 0, es decir, que se haya digitado la posicion 1, ya no se puede desplazar otro
número, por lo que la posicion tiene que ser diferente a cero para ir desplazando.
*/
if(i!=0){
n[i]=n[i-1];
}
//ponemos el número digitado en su posición
if(i==posicion)
n[i]=numero;
}
//Imprimimos
for(int i:n){
System.out.println(i);
}
/*
Ejercicio 8: Diseñar una aplicación que
declare una tabla de 10 elementos
enteros. Leer mediante el teclado 8
números. Después se debe pedir un
número y una posición, insertarlo en la
posición indicada, desplazando los qte
estén detrás.
*/
package desplazararray;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author Daniel
*/
public class DesplazarArray {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Programa que de un array se desplazan los números para colocar otro");
Scanner in = new Scanner(System.in);
int A[] = new int[10];
for (int i = 2; i < A.length; i++) {
System.out.print("Digite el número. [" + i + "]: ");
A[i] = in.nextInt();
}
for (int i : A) {
System.out.print("[" + i + "]");
}
int n;
byte p;
System.out.print("
Digite el número que desea adicionar en el array: ");
n = in.nextInt();
System.out.print("
Digite en qué posición del array A[n] desea poner " + n + ": ");
p = in.nextByte();
do {
if (p < 0 || p > 9) {
System.out.print("
Posición incorrecta, escoge una entre [0] y [9] para poner " + n + ": ");
p = in.nextByte();
}
} while (p < 0 || p > 9);
if (p < 2) {
A[p] = n;
System.out.println("Aicionado correctamente: ");
for (int i : A) {
System.out.print("[" + i + "]");
}
} else {
for (int i = 2; i
Dejo mi aporte, me demoré demasiado pero al final lo hice a mi manera, espero ayudar a alguien.
public class Problemas_Arreglos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int posicion, numero, aux;
int tabla[] = new int [10];
System.out.println("TABLA DE 10 ESPACIOS");
System.out.println("Ingresa 8 elementos a la tabla");
for (int i = 0; i < 8; i++)
{
System.out.print("Indique el "+(i+1)+"° elemento: ");
tabla [i] = entrada.nextInt();
}
System.out.println("Ingrese un número adicional para agregar a la tabla: ");
numero = entrada.nextInt();
// VALIDANDO LOS VALORES DE LA POSICION
do
{
System.out.println("Ingrese una posicion donde colocar el número anterior: ");
posicion = entrada.nextInt();
if (posicion < 0 || posicion > 10)
{
System.out.println("ERROR, INTÉNTE OTRA POSICIÓN");
}
} while (posicion < 0 || posicion > 10);
if (posicion == 9 || posicion == 10)
{
tabla[posicion-1] = numero;
System.out.println("IMPRIMIENDO TABLA");
for(int i:tabla){
System.out.print(i+" ");
}
System.out.println();
}
else{
aux = tabla[0]; // Guardamos el elemento de la posicion 0 en una variable auxiliar;
// MOVIENDO TODOS LOS NUMEROS DETRAS DE POSICION INDICADA (HACIA LA IZQUIERDA)
for (int i = 0; i < posicion-1; i++)
{
tabla[i] = tabla [i+1];
}
tabla[posicion-1] = numero; // Asignamos el numero a la posición indicada.
tabla[tabla.length-1] = aux; // Movemos el elemento de la posicion 0 a la ultima posicion (9).
// IMPRIMIENDO LA TABLA MODIFICADA
for(int i:tabla){
System.out.print(i+" ");
}
System.out.println();
}
}
}
Problema 7 antes de ver el video
package arrayVectorArreglos;
ipackage arrayVectorArreglos;
import java.util.Scanner;
public class ArrayOrdenado_Desordenado {
public static void main(String[] args) {
// Determinar si el Array esta ordenado en forma decreciente creciente o desordenado
Scanner entrada=new Scanner(System.in);
int array[]=new int[5];
System.out.println("Ingresa 5 numeros :");
int c=0, creciente=0, decreciente=0, igual=0;
for (int i=0; i
Mi solucion del ejercicio 7:
Scanner entrada = new Scanner (System.in);
int creciente=0,decreciente=0,desordenados=0,suma=0,resta=0,igual=0;
int numeros [] = new int [10];
for (int i=0;i=9){
System.out.println("Los numeros estas desordenados");
}
Otra versión de la solución al problema 8:
import java.util.Scanner;
public class Main{
public static void main(String args[]) {
Scanner Entr = new Scanner(System.in);
int original[] = new int[10];
System.out.print("Inserte 8 numeros: ");
for(int i=0; i
una consulta, en el ejercicio que nos deja al ultimo: porque me piden llenar un arreglo de 10 elementos con 8 datos y despues llenar una posicion elegida con un numero adicional y desplazar el resto?; osea en total se utilizan 9 elementos del arreglo de 10
Entonces de que vale que existan 10 elementos de espacio en el array si necesito solo 9?
/*
Diseñar una aplicacion que declare una tabla de 10 elementos enteros
leer mediante el teclado 8 numeros. despues se debe pedir un numero
y una posicion, insertarlo en la posicion indicada, dezplazando los que esten dretras
*/
package ejercicio7_array;
import java.util.Scanner;
public class Ejercicio7_Array {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] otro = new int[2];
int[] vector = new int[10];
System.out.println("Llenar el vector");
for (int i = 0; i < 9; i++) {
System.out.print((i+1)+". Dato:: ");
vector[i] = entrada.nextInt();
}
// Sea el erreglo = 1,2,3,5,6,7,8,9,10
System.out.print("Digite un dato mas::"); // digitas el 4
otro[0] = entrada.nextInt();
System.out.print("Digite en que posicion desea guardarlo:: "); // y deseas guerdarlo en la posicion 3;
otro[1] = entrada.nextInt();
for (int i = 8; i >=otro[1]-1; i--) { // los datos se correran 1 hacia adelante hasta la posicion donde deseas guardar el numero ingresado.
vector[i+1] = vector[i];
}
vector[otro[1]] = otro[0]; // el numero ingresado será guarada en la posicion ingresada
for (int i = 0; i < 10; i++) {
System.out.println(vector[i]);
}
}
}
muy buena tu solucion,
yo le agrege
if (otro[1] >8){
System.out.print("La posicion no existe en los parametros");//por si la posicion digitada no es la correcta
}
else {
for (int i = 8; i >=otro[1]-1; i--) { // los datos se correran 1 hacia adelante hasta la posicion donde deseas guardar el numero ingresado.
vector[i+1] = vector[i];
}
vector[(otro[1]-1)] = otro[0]; // el numero ingresado será guarada en la posicion ingresada
for (int i = 0; i < 10; i++) {
System.out.println(vector[i]);
}
no es el ejercicio pero es lo que le hizo xd
boolean creciente=false,decreciente=false;
Scanner s = new Scanner(System.in);
int arreglo[] = new int [10];//creamos el arreglo de 10 elementos enteros
System.out.println("llenar el arreglo");
for (int i = 0; i < 10; i++) {
System.out.print((i+1)+ " digite un numero ");
arreglo[i]=s.nextInt();
}
for (int i = 0; i < 9; i++) {//ojo aqui 9 xk estamos poniendo [i+1] (comprobando todos los arreglos )
if (arreglo[i]arreglo[i+1]) {//decreciente 5-4-3-2-1
decreciente =true;
}
}
if (creciente==true && decreciente==false) {
System.out.println("
el arreglo esta en forma creciente + + ");
} else if (creciente==false && decreciente==true) {
System.out.println("
el arreglo esta en forma decreciente - -");
}
else if (creciente==true && decreciente==true) {
System.out.println("
el arreglo esta desordenado");
}
else if (creciente==false && decreciente==false) {
System.out.println("todos los numeros del arreglo son iguales");
cabe resaltar que este ejercicio no lo hice yo ya que no lo comprendí me puse a buscar y me encontré con este código no se si le sirva alguien como pista xd
public static void main(String[] args) {
int t[]=new int[10];
int elemento, posicion;
// leemos 8 números
System.out.println("Leyendo datos...");
for (int i=0;i=posicion;i--)
t[i+1]=t[i];
//insertamos el nuevo elemento
t[posicion] =elemento;
System.out.println("La tabla queda:");
for (int i=0;i
que en paz descanse ing.
/*
Pedir 10 numeros y mostrar si esta creciente, decreciente o desordenado;
*/
package arreglo_ejercicio_7;
import javax.swing.JOptionPane;
public class Arreglo_Ejercicio_7 {
public static void main(String[] args) {
int num = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad de numeros : "));
int numeritos[] = new int[num], primer;
int creciente = 1, decreciente = 1, igual=1,desordenado = 0;
for (int i = 0; i < num; i++) {
numeritos[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingresa un numero :"));
primer = numeritos[i];
}
System.out.println("**************");
for (int i = 1; i < num; i++) {
if(numeritos[i]==numeritos[i-1]){
igual++;
}
if(numeritos[i] >= numeritos[i - 1]) {
creciente++;
} else if (numeritos[i] < numeritos[i - 1]) {
decreciente++;
}
if (creciente > 1 & numeritos[i] < numeritos[i - 1]) {
desordenado++;
}
if (decreciente > 1 & numeritos[i] < numeritos[i - 1]) {
desordenado++;
}
}
if(igual==num){
System.out.println("Todos los datos son iguales");
}if (creciente == num) {
System.out.println("Los datos son crecientes");
} else if (decreciente == num) {
System.out.println("Los datos son decrecientes");
} else if (desordenado > 0) {
System.out.println("Estan desordenados");
}
}
}
Ejercicio 8:
public static void main(String[] args){
int a=0,y=0,arr[]=new int[10],arr1[]=new int[10],c,b;
Scanner siu=new Scanner(System.in);
for(int j=0;j
Ejercicio 8.
int[] a = new int[10];
Scanner sc = new Scanner(System.in);
int total = a.length;
for (int i = 0; i < total - 2; i++) {
System.out.print("Ingresa el N°" + (i + 1) + ": ");
a[i] = sc.nextInt();
}
System.out.print("Ingresa una posición: ");
int elemento = sc.nextInt();
System.out.print("Ingresa una posición: ");
int posicion = sc.nextInt();
for (int i = total - 2; i >= posicion; i--) {
a[i + 1] = a[i];
}
a[posicion] = elemento;
for (int i = 0; i < total-1; i++) {
System.out.println(a[i]);
}
//Ejercicios, de arreglos. DISEÑAR UNA APLICACION QUE DECLARE UNA TABLA DE 10 ELEMENTOS
//LEER MEDIANTE EL TECLADO 8 NUMERO,DESPUES SE DEBE PEDIR UN NUMERO Y UNA POSICION,
//INSERTARLO EN LA POSICION INDICADA, DESPLAZANDO LOS QUE ESTEN DETRAS
int numeros[] = new int[10];//DECLARAMOS LA TABLA
int nume,posi;
for(int i=0;i9) {
numeros[8+1]= numeros[9];
posi++;
}
//esta opcion es la de for yo deje la mia en while
//for(int i = 8; i
Ejercicio 8
int []vec=new int[10];
int pos = 0, num = 0, aux = 0, aux1 = 1;
for (int i = 0; i < 8; i++) {
vec[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero al Vector"));
System.out.println("["+i+"]= [" + vec[i] + "]");
}
System.out.println("Vector Ingresado");
for (int i = 0; i < 10; i++) {
System.out.print("\033[33m[" + vec[i] + "]");
}
System.out.println("");
System.out.println("Pocicion Numero");
pos = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Posicion al Nuevo Numero"));
System.out.print("\033[36m["+pos+"]\033[35m =");
num = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero al Vector"));
System.out.print("\033[36m "+"---->"+num);
aux1 = pos - 1;
for (int i = aux1; i < 10; i++) {
aux = vec[i];
vec[i] = num;
num = aux;
}
System.out.println("
Vector Actualizado");
for (int i = 0; i < 10; i++) {
if (i==aux1) {
System.out.print("\033[36m[" + vec[i] + "]");
}
else
System.out.print("\033[33m[" + vec[i] + "]");
}
System.out.println("");
Mi respuesta al ejercicio 8: import java.util.Scanner;
public class part2 {
public static void main(String[] args) {
Scanner ingreso = new Scanner(System.in);
int[] arreglo = new int[9];
System.out.println("Ingrese una tabla de 8 elementos");
for (int i = 0; i < 8; i++) {
System.out.print((i+1)+". elemento: ");
arreglo[i] = ingreso.nextInt();
}
System.out.println("Ademas Ingresemos un dato extra con su posicion en la tabla");
System.out.print("Posicion: ");
int posicion = ingreso.nextInt();
System.out.print("Dato: ");
int dat = ingreso.nextInt();
//siempre cerrar el scan para ahorrar memoria
ingreso.close();
for (int i = posicion; i < 8 ; i++) {
arreglo[i+1]=arreglo[i];
}
//limite las posiciones para no salirme del limite de datos del array
arreglo[posicion] = dat;
for (int e: arreglo) {
System.out.print(e+" ");
}
}
}
no funciona tu codigo
Como seria un código de justamente esto pero en que el usuario tiene que ingresar la cantidad números que quiere.
Hice esto.
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Punto4Vectores {
public static void main(String[] args) {
Scanner datos=new Scanner(System.in); //Inicializar el Scaner.
int n_elementos, i;
boolean creciente=false, decreciente=false;
n_elementos=Integer.parseInt(JOptionPane.showInputDialog("Cantidad de números a ingresar: "));
int[] vector = new int[n_elementos];
for(i=0;i
public class Ejercicio8 {
public static void main (String[] args){
Scanner in = new Scanner(System.in);
int arreglo[] = new int[10];
int posicion, nuevo;
// Ingresar 8 números en el arreglo
for (int i = 0; i < 8; i++){
System.out.print((i + 1) + " Digite un numero: ");
arreglo[i] = in.nextInt();
}
System.out.println("Digite el nuevo numero: ");
nuevo = in.nextInt();
System.out.println("Digite la posicion en la tabla (0-8): ");
posicion = in.nextInt();
// Verificar que la posición esté dentro del rango permitido
if (posicion < 0 || posicion > 8) {
System.out.println("Posición no válida. Debe estar entre 0 y 8.");
return; // Salir del programa si la posición es inválida
}
// Desplazar los elementos a la derecha desde la posición especificada
for (int i = 8; i > posicion; i--) {
arreglo[i] = arreglo[i - 1];
}
// Insertar el nuevo número
arreglo[posicion] = nuevo;
// Mostrar el arreglo resultante
System.out.println("Arreglo resultante:");
for (int i = 0; i < 10; i++) {
System.out.print(arreglo[i] + " ");
}
}
}
Ejercicio 7 :
import java.util.Scanner;
public class OrdenadoDesordenado {
public static void main(String args[]){
boolean primero = true,segundo=true;
Scanner sc = new Scanner(System.in);
int numeros[] = new int[10];
for(int i =0 ;i
te falta poner si son iguales, y el programa del video si funciona incluso con 1,2,3,4,5,6,7,8,9,1 da desordenado, igualmente buena variante
Que chulada
Ejercisicio 8.- Esta es la solucion mas simple que pude encontrar
--------------------------------------
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] lista = new int[10];
System.out.println("Ingresar datos del array.
");
for (int i = 0; i < 8; i++) {
System.out.print((i+1) + ". ");
lista[i] = scanner.nextInt();
}
int temp = 0;
for (int J = 0; J < 2 ; J++) {
System.out.println("
Ingrese numero y pocision a remplazar:");
System.out.print("Numero:");
int numero = scanner.nextInt();
System.out.print("Pocision:");
int posicion = scanner.nextInt() - 1;
for (int i = 0; i < (lista.length - 1); i++) {
if (i >= posicion){
temp = lista[i];
lista[i] = numero;
numero =temp;
}
}
}
for (int i : lista) {
System.out.println(lista[i] + " ");
}
}
}
por si les ayuda
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int arreglo[] = new int[10];
int n;//n es la cantidad de numeros paara el nuevo arreglo
System.out.println("Empezamos con el arreglo");
for(int i=0; i
buenas, podrias copiar en las descripciones o dejar anclado un comentario con el codigo directamente, nos serviria de ayuda, gracias
Murió!
RIP MAESTRO
Siempre antes del (i + 1) ponia el salto de linea quw teuste que ya no podamso verlo 😢
mi solución ejercicio 8
package arreglo 8;
import java.util.Scanner;
public class arreglo 8{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a[] = new int[10];
int num, posicion;
for(int i = 0; i < 8; i++){
System.out.print((i + 1) + " Digite un numero");
a[i] = in.nextInt();
}
System.out.println();
System.out.print("Ingrese posicion: ");
posicion = in.nextInt();
System.out.print(" Digite numero: ");
num = in.nextInt();
if(posicion >= 0 && posicion
EJERCICIO 8:
Os dejo mi solución por aquí, me parece más escueta que otras que he leído en comentarios:
github.com/PABLOKUMAR1993/repasoJavaVerano2022/blob/master/Arrays/src/ejercicio8.java
public static void main(String[] args) {
//EJERCICIO 8
/*
Diseñar una aplicación que declare una tabla de 10
elementos enteros. Leer mediante el tecladdo 8 numeros.
Despues se debe pedir un número y una posicion, insertarlo
en la posicion indicada, desplazando los que estén detrás.
*/
Scanner leer = new Scanner(System.in);
//creo mi arreglo con 10 espacios en memoria
int arreglo[] = new int[10];
int posicion, numeros;
//pedir 8 de los díez elementos
for (int i = 0; i < 8; i++) {
System.out.print((i + 1) + ". Digite un numero: ");
arreglo[i] = leer.nextInt();
}
/*
while (posicion>9 || posicion 9 || posicion < 0);
System.out.print("Digite el nuevo numero: ");
numeros = leer.nextInt();
if (posicion > 7) { //no se desplaza el arreglo, lo reemplaza por el valor dado en la posicion seleccionada
arreglo[posicion] = numeros;
} else { // se debe desplazar el arreglo
for (int i = (arreglo.length - 1); i > posicion; i--) {
/* esto se hace para sacar el valor de la ultima posicion y dar espacio a almacenar el nuevo valor, es decir se van
corriendo las posiciones a medida de un ingreso nuevo en los espacions de 0 a 7.
*/
arreglo[i] = arreglo[i - 1]; //mi elemento en la posicion i va adquirir el valor de mi elemento en mi posicion i-1
// System.out.println(arreglo[i]);
}
arreglo[posicion] = numeros; //me guarda mi numero ingresado en la posicion designada
//System.out.println(arreglo[posicion]);
}
}
//mostrar el arreglo
for (int i = 0; i < arreglo.length; i++) {
System.out.println((i+1)+". posicion: " + i + " Su número es: " + arreglo[i]);
excelente
Viendo el video siguiente a este y varias maneras en que otros lo hicieron, este fue mi resultado y creo que uno de los mas limpios, hagan sus pruebas y comenten, me costo bastante entenderlo
Scanner lectura = new Scanner(System.in);
int arreglo[] = new int[10];
int numero, posicion;
System.out.println("Llene el arreglo: ");
for (int i = 0; i < 8; i++) {
System.out.print("Posicion: "+i + ". Dato: ");
arreglo[i] = lectura.nextInt();
}
System.out.print("
Ingrese un dato: ");
numero = lectura.nextInt();
System.out.print("Ingrese una posicion: ");
posicion = lectura.nextInt();
for (int i = 8; i >= posicion; i--) {//va recorriendo los datos desde arriba hasta llegar a la POSICION indicada
//esa posicion habra quedado vacio o con archivo basura porque ahora no tiene dato
arreglo[i + 1] = arreglo[i];
//si la posicion es 8 no pasara nada porque solo pedimos 8 datos desde un principio, (recordemos que va de 0 a 7 esos 8 datos)
} //y el vector es de 10 asi que solamente se acomodaria enseguida del dato no.7
arreglo[posicion] = numero;//aqui llenamos esa posicion con el numero que pedimos
System.out.println("
La posicion del nuevo arreglo es: ");
for (int i = 0; i < 9; i++) { //solo pido 9 datos por el dato extra que pedi al usuario
System.out.println("Posicion: "+i + " numero: " + arreglo[i]);
} //si ponemos 10 en ves de 9 (int i = 0; i < 10; i++)
//se daran cuenta de que nos da un dato 0 en la posicion 9
Alfin le entendí, por tu ayuda, gracias
tiene un pequeño error, el numero nuevo no queda en la posición correcta si no un numero adelante, saludos!
Bro es que acuerdate que empieza desde el cero. El primer elemento que guardas se almacena en la posicion 0 y sigues asi.
@@libertadlatinoamerica correcto, por eso se debe poner posición --;
Porque como el cero cuenta como posición al recorrer la variable posición se corre una posición en el arreglo y queda el nuevo número una posición adelante de la que debería
@@orlincamargo7793 no entiendo la parte en la cual queda el espacio vacio, arreglo[i+1] = arreglo [i] eso sigo sin entender, alguien para debatirlo ?
/*Ejercicio 8*/
package ejercicio_8;
import java.util.Scanner;
public class Ejercicio_8 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int array[] = new int[10];
int pos, num;
System.out.println("Llenar el arreglo.");
for(int i=0;i 9) || (pos < 0));
System.out.print("Ingrese el nuevo numero: ");
num = entrada.nextInt();
if(pos >= 8){ //No desplaza el arreglo
array[pos] = num;
}
else{ //Desplaza el arreglo
for(int i=9;i>pos;i--){
array[i] = array[i-1];
}
array[pos] = num;
}
for(int i=0;i
y para ordenar palabras alfabeticamente?
import java.util.Scanner;
public class Arreglo1 {
public static void main (String[]args) {
Scanner entrada = new Scanner (System.in);
int arreglo []= new int [10];
int numero, posicion=0, j=0;
System.out.println("llenar el arreglo");
for (int i=0; i9 || posicion8) {
arreglo [posicion]=numero;
}
else if (posicion =0;i--) {
arreglo [i+1]=arreglo[i];
}
arreglo [posicion]=numero;
}
System.out.println("El nuevo arreglo es: ");
for (int i=0; i
* @author Esteban T
*/
public class JavaApplication3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] arreglo= new int[10];
int numero = 0, posicion = 0, caja1=0, caja2 = 0;
for(int i = 0; i0;i--){
caja2=arreglo[i-1];
arreglo[i-1]=caja1;
caja1=caja2;
}
for(int i: arreglo){
System.out.print(i+" ");
}
}
}
/*EJERCICIO 8
int array[] = new int [10];
int numero = 0, posicion = 0;
System.out.println("Datos del array");
for (int i=0; i=posicion; i--) {
array[i+1] = array[i];
}
array[posicion] = numero;
System.out.println("
"+"Nuevo valor del arreglo");
for (int i=0; i