Ver Mensaje Individual
  #13  
Viejo 16/11/21, 22:02:54
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Caravantes Ver Mensaje
Es fascinante, pero realmente lo veo poco práctico...
Hombre, no me digas eso, que casi te he resuelto esto ...

 Cita: Originalmente Escrito por Caravantes Ver Mensaje
Yo había pensado un array de dos dimensiones, o (creo que lo prefiero) dos arrays, uno para las horas y otro para los precios; haría un bucle (con otro bucle interno) para ordenar los precios por el procedimiento clásico, pero si hay que intercambiar valores (porque están en el orden incorrecto), no solo intercambio los precios sino también las horas. De esta forma al final tengo un array con los precios ordenados y otro array paralelo con las horas correspondientes a esos precios. La hora que estuviera en primera posición sería la del precio más bajo y la última sería la del precio más caro.
... con dos acciones.

Solo te falta extraer los precios y las horas de %pyh() tirando de "Buscar y Reemplazar". Con una RegEx como \d\d\d\.\d\d deberían salir los precios y con \d\d-\d\d las horas. Y si afinas esa última un poco te quedas solo con la hora de inicio, que es la que parece que te interesa.

 Cita: Originalmente Escrito por Caravantes Ver Mensaje
Por otro lado, tengo un problema con la variable %pmin
Es que tienes marcado "Calcular" en A7 y A8.

 Cita: Originalmente Escrito por Caravantes Ver Mensaje
Pues explícanos cómo, porque yo creo que no sabría hacerlo sin un array independiente para las horas. Gracias por tu tiempo y tu sapiencia.
Cuando haces el "Arrays Merge" juntas los datos de las 24 horas porque estás tirando de %http_data[PCB]. La idea es separar previamente los datos de AM/PM y procesar cada parte por separado.

Código:
Establecer Array [ %pream con %http_data[PCB](1:12) y separador , ]
Establecer Array [ %horam con %http_data[Hora](1:12) y separador , ]
Array Merge [ %pream y %horam ensamblados con " de " unidos en %pyham]
Procesar Array [ %pyham Orden Numérico, Coma-Flotante ]

Establecer Array [ %prepm con %http_data[PCB](13:24) y separador , ]
Establecer Array [ %horpm con %http_data[Hora](13:24) y separador , ]
Array Merge [ %prepm y %horpm ensamblados con " de " unidos en %pyhpm]
Procesar Array [ %pyhpm Orden Numérico, Coma-Flotante ]
Eso debería funcionar. Prueba y me cuentas.

Por cierto, si vas a usar siempre los datos PCB te puedes ahorrar la variable %campo y A3.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita