como saber que dentro de una lista existen numeros distintos de ceros y cual es su ubicacion ? { 0 1 } 1 pos?
- Inicie sesión o regístrese para enviar comentarios
hola adictos les traigo la pregunta nuevamente reescrita por 3era vez, ya la habia hecho pero le agrege otra cosa. ojala puedan ayudarme a resolverla
si por ejemplo tengo una lista cualquiera, para este ejemplo es de 9 elementos todos numeros reales, claro q el dato de 9 elementos no deben tomarlo como parte de la solucion al problema ya que este dato puede variar para cualkier otro ejemplo
{ 0 0 0 5 0 3 0 0 2 }
la pregunta es ¿como saber que en las posiciones { 4 6 9 } ? existen numeros distintos de ceros, bueno la respuesta q busco esa : "{ 4 6 9 }"
luisBeas me resolvio como indentificar que tipo de objeto hay dentro de la lista y lo hizo de una forma muy simple y elegante, pero ahora la cosa se complica un poco mas.
como saber la posicion? y para generalizar el problema seria asi:
---- en una lista de n elementos solo hay un tipo de objeto "el numero real" pero solo se distingue dos tipos de numeros dentro de la lista, cero y distinto de cero ¿como hallar las posiciones de los numeros que sean diferentes de cero ? ------
bueno gracias por el apoyo de luis, saludos a todos
- Inicie sesión o regístrese para enviar comentarios
Otros temas de interes
- como hacer una barra de menus ??
- GROBs en la hp50g ..
- Nueva Calculadora HP?? HP 39gII spécification
- ROM 2.10-7 Spreadsheet & Geometry manuales y biblioteca.
- Ayuda con Raices
- [PROYECTOS] EoEiProEngLib, MathEngProLib, EquatnEngProLib & and HP50GNKLib
- ayuda con integral exponencial
- programa tipo excell que permita introducir formulas en las tablas
- como aprender tantos comandos en SYSTEM?
En USER: COMANDOS un poco más atípicos necesarios: TYPE,DOLIST,AND. Consultese el AUR50 para más detalle.
1) CEROS EN UNA LISTA: Codificación manipulando a mano
-105 SF (Activar el modo aproximado para el comando IF)
1:{20 40 0 0}
1
« IF 0 SAME THEN 0 ELSE 1 END » DOLIST
1:{1 1 0 0}
2) UBICACIÓN DE NÚMEROS CON INDICADORES: Se precisan dos listas, una con los indicadores y una que simplemente indique la posición. Codificación a mano.
-105 SF (Activar el modo aproximado para el comando IF)
2:{1 1 0 0}
1:{1 2 3 4}
2
« IF SWAP O SAME THEN DROP 0 END » DOLIST
1:{1 2 0 0}
3) VERIFICACIÓN DE VARIABLES EN POSICIÓN DE UNA LISTA: Codificación a mano
-105 SF (Activar el modo aproximado para el comando IF)
1:'A' TYPE ----> 1:6
2:{1 1 0 0}
1:{A B 5 6}
2
« IF TYPE 6 SAME SWAP 1 SAME AND THEN PROGRAMATHE END » DOLIST
1:{PROGRAMATHE PROGRAMATHE}
NOTA: No me queda muy claro como se han de verificar este último apartado, si no te resuelve esto la duda, sé más concreto en esta verificación.
IMPORTANTE: Implementado la conjunción de las tres rutinas arreglo a las necesidades se puede lograr una rutina más potente que lo resuelva todo de una sóla vez. Al desgajarlo paso a paso queda muchísimo más claro.
4.¿CÓMO SE HARIA TODO ESTE CÓDIGO TAL CUAL EN SYSTEM y ML?
- Inicie sesión o regístrese para enviar comentarios
Hola yo te sugiero el siguiente programa:
« 1. « TYPE » DOSUBS »
- Inicie sesión o regístrese para enviar comentarios
que balazo! LuisBeas...
« 1. « TYPE » DOSUBS » [bytes: 33]
io presento a l¡gero:
« 1. { TYPE } DOSUBS » [bytes: 25.5]
- Inicie sesión o regístrese para enviar comentarios
Hola!, Rivoflavina:
También puedes intentar resolverlo así ...
« 1 OVER SIZE FOR n DUP n GET n ->TAG n SWAP PUT NEXT »
- Inicie sesión o regístrese para enviar comentarios
En el libro Introduction to System RPL and Assembly Language, existe un pequeño ejemplo en SystemRpl, que hace uso del return stack para el manejo de listas, y busca la cantidad de número reales, puede modificarlo para sus objetivos
- Inicie sesión o regístrese para enviar comentarios
Hola a todos este programa te puede servir:
« 1. « NSUB IFT » DOSUBS »
Y en este documento escribí mis humildes conocimientos acerca de los comandos para el manejo de los elementos en una lista.
http://rapidshare.com/files/370936832/Procedimientos_Dos.doc.html
Y a agnus_7asch, no savia que el programa se podía reemplazar por una lista, me paree que solo sirve ¿para programas que contengan un solo comando?
- Inicie sesión o regístrese para enviar comentarios
muy buena solucion luis bastante simple, yo habia pensado en algo mas complicado para resolver esto pero ya veo q para ti era facil resolverlo
gracias y saludos
- Inicie sesión o regístrese para enviar comentarios
LuisBeas falta que transforme el plomo en oro con los comandos para listas...un fenómeno.
- Inicie sesión o regístrese para enviar comentarios
















muchas gracias a todos ustedes por responder y en especial a luis por su ingeniosa respuesta
Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru