Buenas noches, necesito crear un arreglo que me sume unas posiciones especificas de mi arreglo:
Por ejemplo ingreso: 3 // Tamaño de mi arreglo 4 8 12 // elementos de mi arreglo 2 // cantidad de operaciones que quiero realizar 0 1 //suma desde la posicion 0 de mi arreglo + posicion 1 (4+8)=12 0 2 //suma desde la posicion 0 de mi arreglo + posicion 2 (4+8+12)=24
como resultado me debe mostrar: 12 24
pero en vez de eso, me esta acumulando el resutado, me imprime: 12 36 //(24+12)
public class Main { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); ArrayList<Integer> numeros = new ArrayList<Integer>(); int valor,n,x,min,max,l,s=0; x=teclado.nextInt(); for (int i=0;i<x;i++){ n=teclado.nextInt(); numeros.add(n); } int j = teclado.nextInt(); for (int k=0;k<j;k++){ min=teclado.nextInt(); max=teclado.nextInt(); for(l=min;l<=max;l++){
Buenas noches, necesito crear un arreglo que me sume unas posiciones especificas de mi arreglo:
Por ejemplo ingreso:
3 // Tamaño de mi arreglo
4 8 12 // elementos de mi arreglo
2 // cantidad de operaciones que quiero realizar
0 1 //suma desde la posicion 0 de mi arreglo + posicion 1 (4+8)=12
0 2 //suma desde la posicion 0 de mi arreglo + posicion 2 (4+8+12)=24
como resultado me debe mostrar:
12
24
pero en vez de eso, me esta acumulando el resutado, me imprime:
12
36 //(24+12)
Ayudaaa por favor:
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
ArrayList<Integer> numeros = new ArrayList<Integer>();
int valor,n,x,min,max,l,s=0;
x=teclado.nextInt();
for (int i=0;i<x;i++){
n=teclado.nextInt();
numeros.add(n);
}
int j = teclado.nextInt();
for (int k=0;k<j;k++){
min=teclado.nextInt();
max=teclado.nextInt();
for(l=min;l<=max;l++){
valor=numeros.get(l);
s+=valor;
}
System.out.println(s);
}
}
}