Curso Java #21 - Funciones y metodos con arrays

preview_player
Показать описание


- Síguenos en las redes sociales:

- Enunciado:

- Descarga de los proyectos y enunciados:

Рекомендации по теме
Комментарии
Автор

Este fue literalmente el único video que encontré que explica justo lo que necesitaba
Gracias!

jorgeanibalbravorodriguez
Автор

Saludos...estoy aprendiendo con tus videos....muchas...muchas gracias

fabianaugustovelezcano
Автор

¡Muchas gracias por tu aporte! Muy bien explicado, me sirvió mucho

rafaelamezcua
Автор

NO me quedó claro del por qué usa el lenght. Alguien sabría explicarlo

efrainquevedomendoza
Автор

Amigo, como estás? te felicito por el canal y tu contenido. te pido un favor, me orientarías como resolver este problema? no le agarro la mano y estoy seguro que es como un array.
Diseña un algoritmo para un programa que lea 10 textos y nos
muestre aquel que tenga el mayor número de caracteres. Si hay
más de un texto con el mismo número de caracteres, mostrará
el último de ellos. Puedes utilizar la función Longitud para este
ejercicio.

justodaverio
Автор

he Fernan2...gracias, pude usar un array desordenado y ordenarlo y luego usar el la busqueda binaria...
package arreglos;

import java.util.Scanner;

public class BusquedaBinaria {
Scanner input;
int a[] = { 3, 5, 1, 6, 8, 9, 10, 4, 7, 2 };//desordenado
// 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ordenado
int num, elemento, iniciar, medio, ultimo, contador;

public BusquedaBinaria() {
input = new Scanner(System.in);
ordenarArrays(a);
buscar();

}

private void ordenarArrays(int[] a) {
int bandera = 0;
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1; j++) {
if (a[j] > a[j + 1]) {
= a[j];
= a[j + 1];
+ 1] = bandera;
}

}

}
}

private void buscar() {
System.out.print("Digite el numero a buscar :");
num = input.nextInt();
elemento = busqueda(num);
if (elemento > -1) {
System.out.println("El elemento esta en el indice :" + elemento);
System.out.println("El elemento esta en la posicion :" + (elemento + 1));

} else {
System.out.println("No se encontro el elemento ");
}
System.out.println("se recorrio " + contador + " veces");

}

private int busqueda(int numero) {
iniciar = 0;
ultimo = a.length - 1;

if (numero < a[iniciar] || numero > a[ultimo]) {
return -1;
}
while (iniciar <= ultimo) {
contador++;
medio = (iniciar + ultimo) / 2;
if (numero == a[medio]) {
return medio;
} else if (numero < a[medio]) {
ultimo = medio - 1;
} else {
iniciar = medio + 1;
}
}

return -1;
}

public static void main(String... args) {
new BusquedaBinaria();
}

}

ernanfer
Автор

gracias pero si son varios arrays tipo entero y cada uno una cosa diferente como hago para que cada uno haga una cosa en especifico?

sebastianorozconull