Java - arreglo de secuencias

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

arreglo de secuencias

Publicado por fer (4 intervenciones) el 21/05/2021 01:46:24
¡Hola! Necesito ayuda para este ejercicio de arreglos de secuencias.: "Hacer un programa que dado el arreglo definido y precargado, y un número entero ingresado por el usuario, elimine las secuencias de tamaño igual al número ingresado."
Dejo el código que fui haciendo. Pensaba que quizás tenga que hace un método para calcular el tamaño de la secuencia usando la posición inicial y final, y otro método para comparar el numero ingresado con el tamaño y hacer el corrimiento...
Desde ya, ¡muchas gracias!

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
61
62
63
64
65
66
67
68
import java.util.Random;
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class secuencias {
	public static final int MAX = 20;
	public static final int MAXVALOR = 9;
	public static final int MINVALOR = 1;
	public static final double probabilidad_numero = 0.4;
	public static void main(String[] args) {
		int [] arrint;
		int numero;
 
		arrint = new int[MAX];
		BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
		cargar_arreglo_aleatorio_secuencias_int(arrint);
		imprimir_arreglo_secuencias_int(arrint);
 
 
		try {
			System.out.println("Ingrese un tamanio: ");
			numero=Integer.valueOf(entrada.readLine());
}
                catch (Exception exc) {
			System.out.println(exc);
		}
	}
public static int obtener_inicio_secuencia(int []arr, int i) {
		while ((i<MAX)&&(arr[i]==0)){
			i++;
 
		}
		return i;
	}
	public static int obtener_fin_secuencia(int []arr, int inicio) {
		while ((inicio<MAX)&&(arr[inicio]!=0)){
			inicio++;
 
		}
		return inicio-1;
	}
	public static void cargar_arreglo_aleatorio_secuencias_int(int []
			arr){
		Random r = new Random();
		arr[0] = 0;
		arr[MAX-1] = 0;
		for (int pos = 1; pos < MAX-1; pos++){
			if (r.nextDouble()>probabilidad_numero){
				arr[pos]=(r.nextInt(MAXVALOR-MINVALOR+1) + MINVALOR);
			}
			else{
				arr[pos]=0;
			}
		} }
	public static void imprimir_arreglo_secuencias_int(int [] arr){
		System.out.print("Arreglo de secuencias int\n|");
		for (int pos = 0; pos < MAX; pos++){
			System.out.print(arr[pos]+"|");
		}
		System.out.print("\n");
	}
	public static void corrimiento_izq(int[] arr,int pos) {
		while (pos<MAX-1){
			arr[pos] = arr[pos+1];
			pos++;
		}
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder