Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

busqueda
Enviado por diego el día 13 de marzo de 2008

Hola amigos, espero puedan ayudarme, estoy q doy mucha vuelta en esto, necesto resolver un problema, que es el sgte

tengo un array con los sgtes cifras {10,10,20,40, 10,50 }

sumatotal=140
valoringresado=60(es un valor cualquiera, para este ejemolo usamos 60)
diferencia=80 (sumatota-valor ingresado), estos parametros ya existen
acumulador=0

lo que quiero es recorrer por todo el arreglo y encontrar la diferencia obtenida(80), que esto no sea secuencial, sino que escoja los valores dentro de la lista que pueden ser 1000

pongo los sgtes casos

1.- caso
10 +acumula
10 acumula
20 acumula
40 acumula y fin de bucle
10
50

2 caso (mismos numeros en otro orden)

50+ acumula
40 acumula =90 como es mayor que diferencia=80, deberia saltar registro de 40
20 acumula=70
10 acumula=80 fin de bucle
10
10

3. caso

10+acumula
10 acumula
10 acumula=30
20 acumula=50
40 acumula=90, mayor a diferencia, regresa a registro de 20 (acumula esta en 50)y suma el siguiente
50 acumula =100, sigue mayor a diferencia regresa a registro de 10(acumula =30) y salta el registro 20 y el registro de 40 y suma el ultimo registro
ahora sip acumula seria =80

espero puedan brindarme ayuda con el algoritmo

 

Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network