Java - Problema de JAVA (help)

 
Vista:

Problema de JAVA (help)

Publicado por Emanuel (1 intervención) el 09/04/2020 23:39:21
No se como hacerlo no se como hacer la parte los ciclos repetir-

Defina un array de 1.000 números enteros, inicialícelo con números aleatorios enteros en el
rango [50-100]. Realice la suma de dichas posiciones tomando grupos de 250, emplee para
ello 3 estructuras repetitivas distintas: for (2 veces), while (1 vez) y do while (1 vez).
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
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Problema de JAVA (help)

Publicado por Kabuto (1381 intervenciones) el 10/04/2020 01:16:46
Necesitas 4 variables int para acumular la sumatoria de cada grupo de 250 números.

Cada bucle irá sumando en una de esas variables.
Para los bucles puedes elegir entre que cada uno use su propio indice para moverse por el array, o usar un único indice para los 4 bucles.
Cada bucle irá retomando ese único indice en la posición donde lo dejo el anterior.

Tan solo hay que tener claro hasta que posición ha de llegar cada bucle.
El primer grupo irá de 0 a 249, el segundo de 250 a 499, el tercero de 500 a 749 y el cuarto de 750 a 999.

Inténtalo, equivócate, atáscate, no importa que salga mal... lo que hayas conseguido compártelo aquí en el foro y te ayudamos a completarlo.

De todos modos, te dejo aquí mi código para resolverlo. Pero insisto en que te será mucho más útil para aprender si intentas hacer un código tuyo, aunque sea dando palos de ciego

Un saludo.

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
public class Sumatoria {
 
	public static void main(String[] args) {
 
		//Array para mil enteros
		int[] numeros = new int[1000];
 
		//Inicializamos con numeros entre 50 y 100
		Random rnd = new Random();
		for (int i = 0; i < numeros.length; i++)
			numeros[i] = rnd.nextInt(51) + 50;
 
		//Acumuladores para los 4 grupos de 250 numeros cada uno
		int grupo1 = 0, grupo2 = 0, grupo3 = 0, grupo4 = 0;
 
		//Indice para posicionarnos en el array
		int indice = 0;
 
		//Primero grupo, de 0 a 249
		for (;indice < 250; indice++)
			grupo1 += numeros[indice];
 
		//Segundo grupo, de 250 a 499
		for (;indice < 500; indice++)
			grupo2 += numeros[indice];
 
		//Tercer grupo, de 500 a 749
		while (indice < 750)
			grupo3 += numeros[indice++];
 
		//Cuarto grupo, de 750 a 999
		do {
			grupo4 += numeros[indice++];
		}while(indice < 1000);
 
		//Resultados
		System.out.println("Sumatoria del grupo 1: " + grupo1);
		System.out.println("Sumatoria del grupo 2: " + grupo2);
		System.out.println("Sumatoria del grupo 3: " + grupo3);
		System.out.println("Sumatoria del grupo 4: " + grupo4);
		System.out.println("\nSuma total: " + (grupo1 + grupo2 + grupo3 + grupo4));
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar