Eliminar primer ocurrencia de numero en arreglo
Publicado por flor (4 intervenciones) el 12/05/2021 22:11:42
¡Hola! ¿Alguien me puede ayudar con este ejercicio? No estoy segura de cómo realizar la parte de "elimine la primer ocurrencia de numero en el arreglo". Posteo lo que tengo hecho, pero seguro hay cosas que están mal. Desde ya, ¡muchas gracias!
consigna: Hacer un programa que dado un arreglo de enteros de tamaño 10 que se encuentra
precargado, solicite al usuario un numero entero y elimine la primer ocurrencia de numero (un
número igual) en el arreglo si existe. Para ello tendrá que buscar la posición y si está, realizar un
corrimiento a izquierda (queda una copia de la última posición del arreglo en la anteúltima
posición)
consigna: Hacer un programa que dado un arreglo de enteros de tamaño 10 que se encuentra
precargado, solicite al usuario un numero entero y elimine la primer ocurrencia de numero (un
número igual) en el arreglo si existe. Para ello tendrá que buscar la posición y si está, realizar un
corrimiento a izquierda (queda una copia de la última posición del arreglo en la anteúltima
posición)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
public class Clase_7_ejercicio_5 {
public static int MAX=10;
public static int MAXVALOR=10;
public static int MINVALOR=1;
public static void main(String[] args) {
int [] arrenteros=new int [MAX];
int numero, pos=0;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
try {
cargar_arreglo_aleatorio(arrenteros);
imprimir_arreglo_aleatorio(arrenteros);
System.out.println("Ingrese un numero entero: ");
numero=Integer.valueOf(entrada.readLine());
buscar_numero_igual(arrenteros, numero);
corrimiento_izq(arrenteros, pos);
imprimir_arreglo_aleatorio(arrenteros);
}
catch (Exception exc) {
System.out.println(exc);
}
}
public static void cargar_arreglo_aleatorio(int [] arr) {
Random r = new Random();
for (int pos = 0; pos < MAX; pos++){
arr[pos]=(r.nextInt(MAXVALOR-MINVALOR+1) + MINVALOR);
}
}
public static void imprimir_arreglo_aleatorio(int [] arr) {
for (int pos = 0; pos < MAX; pos++){
System.out.println("nombre_arreglo["+pos+"]=>: "+arr[pos]);
}
}
public static void buscar_numero_igual (int [] arr, int numero) {
for (int pos = 0; pos < MAX; pos++){
if (numero==arr[pos]) {
arr[pos]=arr[pos+1]; //?????
}
}
}
public static void corrimiento_izq(int [] arr, int pos) {
int indice=0;
while (indice<pos) {
arr[indice]=arr[indice+1];
indice++;
}
}
}
Valora esta pregunta


0