Skip to content

Commit 651ac8e

Browse files
committed
Added Actividad19_Aplicacion - Unit 5
1 parent c87abe1 commit 651ac8e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package unit05.Actividad19_Aplicacion;
2+
3+
import java.util.Arrays;
4+
5+
/*
6+
5.17. Implementa la función: int [] suma (int t [I, int numBlementos),
7+
que crea y devuelve una tabla con las sumas de los numElementos elementos consecutivos de t.
8+
Veamos un ejemplo, sea t = [10, 1, 5, 8, 9, 2]. Si los elementos de t se agrupan de 3 en 3, se harán las sumas:
9+
10 + 1 + 5. Igual a 16.
10+
1 + 5 + 8. Igual a 14.
11+
5 + 8 + 9. Igual a 22.
12+
8 + 9 + 2. Igual a 19.
13+
Por lo tanto, la función devolverá una tabla con los resultados: [16, 14, 22, 19).
14+
*/
15+
public class Actividad19 {
16+
public static void main(String[] args) {
17+
int[] t = {10, 1, 5, 8, 9, 2};
18+
19+
System.out.println(Arrays.toString(suma(t,3)));
20+
21+
22+
}
23+
24+
public static int[] suma (int[] t, int numElementos) {
25+
int[] suma = new int[0]; // Creamos el array
26+
27+
for (int i = 0; i < t.length; i++) { // Iteramos todos los elementos
28+
if (t.length - i >= numElementos) { // Si existen 3 elementos
29+
int numero = 0; // Almacenamos la suma
30+
int maxIndex = i + 2; // El índice maximo
31+
for (int j = i; j <= maxIndex; j++) { // Iteramos las n veces
32+
numero += t[j];
33+
}
34+
suma = Arrays.copyOf(suma, suma.length+1); // Añadimos un elemento más
35+
suma[suma.length-1] = numero; // Añadimos el elemento
36+
}
37+
}
38+
return suma;
39+
}
40+
}

0 commit comments

Comments
 (0)