Arreglo dinamico java
Publicado por Fredy Lopez (6 intervenciones) el 26/02/2017 01:36:13
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 posición 0 de mi arreglo + posición 1 (4+8)=12
0 2 //suma desde la posición 0 de mi arreglo + posición 2 (4+8+12)=24
como resultado me debe mostrar:
12
24
pero en vez de eso, me esta acumulando el resultado, 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);
}
}
}
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 posición 0 de mi arreglo + posición 1 (4+8)=12
0 2 //suma desde la posición 0 de mi arreglo + posición 2 (4+8+12)=24
como resultado me debe mostrar:
12
24
pero en vez de eso, me esta acumulando el resultado, 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);
}
}
}
Valora esta pregunta


0