Ejercicios Java - Arrays #2 - Invertir un array
Vložit
- čas přidán 19. 04. 2015
- - ¿Necesitas que sea tu tutor personal? www.discoduroderoer.es/tutori...
- Consigue cupones de descuento de mis cursos de udemy: cupones.discoduroderoer.es/#/...
- Sigue mis próximos eventos: eventos.discoduroderoer.es
- Visita nuestra web: www.discoduroderoer.es/
- ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webempresa.com/europ...
- ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/DiscoDurodeRoer
- ¡Sé nuestro patrón! / discoduroderoer
- Síguenos en las redes sociales:
- Facebook: goo.gl/JcLshS
- Twitter: goo.gl/MU2Gbo
- CZcams: goo.gl/5vjkGP o suscribete
- Discord: / discord
- Twitch: / discoduroderoer_prog
- Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: administrador@discoduroderoer.es
- Enunciado:
6. Dado un array de números (podemos declarar los valores de forma inmediata), invertir los valores.
El primero en el final, el final en el primero, y asi con todos.
7. Dada una frase que nos proporciona el usuario. Pasarlo a un array de char.
8. Dado un array de números, indicar si es capicua, es decir, si se lee igual tanto por delante como por detras.
- Descarga de los proyectos y enunciados: github.com/DiscoDurodeRoer/ej...
- Recopilación de descargas de los videos de youtube: www.discoduroderoer.es/descar...
Muchísimas gracias, estoy algo oxidado y tu video me ayudo muchísimo
7:15 lo hice sin la "j" y me funciono, la "j" solo me lió mas xD
for (int i = numeros.length - 1; i >= 0; i--) {
aux[i] = numeros[i];
System.out.print(aux[i]+", ");
}
Muchas gracias
Hermano puedes hacer un tutorial sobre hilos y el metodo graphics?
Hola genial tus tutoriales, me gustaría saber como hago para presentar la diagonal de una "matriz cuadrada" de cualquier cantidad de numeros, gracias :)
Supongo que te refieres a mostrarlo la diagonal. Si es asi, solo es jugar con los indices, ya que la diagonal principal, seria 0 0, 1 1, 2 2, etc y la inversa es longitud_matriz 0, longitud_matriz-1 1, etc.
Genial gracias :)
En el ejercicio 7 se te ha olvidado (lo aprendí en otro vídeo tuyo), lo del delimitador porque el Scanner next() corta la captura con un espacio y así podemos capturar una frase entera.
Scanner sn= new Scanner(System.in).useDelimiter("
");
Me encantan tus vídeos
Solo lo pongo cuando si sé voy a poner string con espacios.
a esto venia , gracias por comentarlo y ponerlo ya que nos ayuda a los que queremos avanzar un poquito mas en los ejercicios
Hola amigo podrías hacer un tutorial de cómo implementar el algoritmo de Quine Macclyskey es una algoritmo para simplificar funciones booleanas a su mínima expresión ... Y muchas gracias por tus tutoriales son de mucha ayuda :)
Como es ese algoritmo exactamente
//LANZAR N DADOS VECES Y INVERTIR EL ORDEN DE LOS RESULTADOS(ALEATORIOS)
package invertirarray;
import java.util.Scanner;
import java.util.Random;
public class Invertirarray {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
Random aleatorio = new Random();
int lanzamientos;
System.out.print("Numero de dados que se lanzara: ");
lanzamientos=entrada.nextInt();
System.out.println("****RESULTADOS AL LANZAR "+lanzamientos+" DADOS****");
int[] arreglo = new int[lanzamientos];
for(int i=0;i-1;i--){
System.out.print(arreglo[i]+" ");
}
System.out.println("");
}
}
¿Como hago el ejercicio 6 si me exigen modificar y devolver el array original?
No tiene mucho sentido, devolver el original, ya que al modificar el arreglo se guarda en memeoria, si lo quieres devolver usa un return
Hace falta agregar la variable AUX [ ] y el contador J dentro del for?. Porque sin esos pasos que nombré, el ejercicio funciona correctamente. Me parece que lo que agregaste está de más.
Hola, aux lo agrego porque quiero ver el original y el invertido por eso creo uno nuevo. La j es para el indice de este nuevo array. ¿Puedes comentarnos como lo hiciste tu?
equals(a,b) no me devuelve .true.
Yo ingreso cualquier cifra. Luego trunco y guardo los resultados en un array luego los invierto y los guardo en otro array luego los comparo pero no devuelve true, si los numeros en cada posicion son iguales. Incluso e mostrado cada array para ver si los numeros es capicua pero no, no se porque.
Si esque me funciona quiero ver con frases. Ayuda
Prueba a mostrarlos porque tiene pinta que no es igual. Si puedes mandamelo al correo administrador@discoduroderoer.es
@@DiscoDurodeRoer ok ya le envio
No entiendo porque en el ejercicio 6 has puesto for(int i=numeros.length-1 ... ese -1 no entiendo porque esta ahi
+TheAssholeRussian es sencillo, porque si pusiera for(int i=numeros.length sin el -1 estoy diciendo que i vale 5 pero la posicion 5 no existe en el array o vector, van de 0 a 4 en este caso.
Si el array fuera de 7 posiciones, la i deberia empezar por 6 ya quje iria de 0 a 6.
Espero que te sea de ayuda y no dudes en preguntar. Estamos para ayudarte
porque es numeros.length-1?? se podria poner como numero[4]??
Si, pero si cambias la longitud ya no te valdria ese 4
// sirve tambien con palabras que ingrese el usuario
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
String palabra = "";
String palabra1 = "";
System.out.println(" Ingrese una palabra para ver si esl capicua");
palabra = leer.nextLine();
char[] areglo = new char[palabra.length()];
for (int i = areglo.length - 1; i >= 0; i--) {
areglo[i] = palabra.charAt(i);
}
for (int i = areglo.length - 1; i >= 0; i--) {
palabra1 += areglo[i];
}
if (palabra.equals(palabra1)) {
System.out.println("Es capicua");
} else {
System.out.println("No es Capicua");
}
}
creo que codigo esta errado porque el primer for esta invertido como el primero eta es mi correccion:
public class VerificarStringPalindromo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String palabra = "";
String palabra1 = "";
System.out.println(" Ingrese una palabra para ver si esl capicua");
palabra = scanner.nextLine();
char[] arreglo = new char[palabra.length()];
/*for (int i = arreglo.length - 1; i >= 0; i--) {
arreglo[i] = palabra.charAt(i);
}*/
for (int i = 0;i < arreglo.length;i++){
arreglo[i] = palabra.charAt(i);
}
for (int i = arreglo.length - 1; i >= 0; i--) {
palabra1 += arreglo[i];
}
if (palabra.equals(palabra1)) {
System.out.println("Es capicua");
} else {
System.out.println("No es Capicua");
}
}
}
// me mame con el que de es capicua o no xd
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
String num="";
String palabra="";
System.out.println("Ingrese un numero para determinar si es capicua");
num= leer.nextLine();
char[] areglo = new char [num.length()];
char[] areglo2 = new char [num.length()];
for (int i = 0; i < areglo.length; i++) {
areglo[i]=num.charAt(i);
//System.out.print(areglo[i]);
}
System.out.println(" ");
System.out.println("-------------");
for (int i = areglo.length-1,j=0; i >=0 ; i--,j++) {
areglo2[j]=areglo[i];
//System.out.print(areglo2[j]);
}
for (int i = 0; i < areglo2.length; i++) {
palabra+=areglo2[i];
}
if(palabra.equals(num)){
System.out.println("Es capicua");
}else
System.out.println(" no es capicua");
}