HP Forums
APPLY command - Printable Version

+- HP Forums (https://archived.hpcalc.org/museumforum)
+-- Forum: HP Museum Forums (https://archived.hpcalc.org/museumforum/forum-1.html)
+--- Forum: Old HP Forum Archives (https://archived.hpcalc.org/museumforum/forum-2.html)
+--- Thread: APPLY command (/thread-61755.html)



APPLY command - Matteo Miglioranzi - 08-11-2004

Hello.
I have a problem with this simple user prog. (hp49g, rom 1.19.6):

<<
1 4
FOR I I 1 ->LIST F
APPLY
NEXT
>>

It doesn't work but if you debug it, you get the right answer
(obviously the debug can't be the solution).
Is it necessary to use WHILE or REPEAT routines or this program
can work also with FOR..NEXT (maybe with some tricks)?

Thank you


Re: APPLY command - James M. Prange (Michigan) - 08-13-2004

Quote:
Hello.
I have a problem with this simple user prog. (hp49g, rom 1.19.6):
<<
1 4
FOR I
I 1 ->LIST
F APPLY
NEXT
>>

Note that I edited that quote to apply preformatted code.

Maybe you want:

%%HP: T(3);
\<<
1 4
FOR I
I 1 \->LIST
'F' APPLY
NEXT
\>>
Note the ' marks quoting the F.

But I'm really not sure what you want to accomplish. What are the
expected results?

Quote:
It doesn't work but if you debug it, you get the right answer
(obviously the debug can't be the solution).

Are you using the 49G's built-in debugger, or do you mean
"debugging" it mentally? What do you mean by "doesn't work"? Does
it error out, or does it return unexpected results?
Quote:
Is it necessary to use WHILE or REPEAT routines or this program
can work also with FOR..NEXT (maybe with some tricks)?

FOR...NEXT seems to me the most obvious method, although I suppose
that I could come up with a program using WHILE...REPEAT...END if
I cared to put some effort into it.

Regards,
James


Re: APPLY command - Matteo Miglioranzi - 08-13-2004

Hello.

F is a variable in which nothing is stored
(VAR menu doesn't contain F variable)
but even if you put 'F' instead of F, you obtain the same error message: NEXT error, bad argument type.
The answer should be:

4: F(1)
3: F(2)
2: F(3)
1: F(4)

With DEBUG capabilities of hp49 you can see the above
exact answer without any error.

Thank you.

Matteo Miglioranzi


Re: APPLY command - Juergen Rodenkirchen - 08-13-2004

Hi Matteo!

I tried your program with the 48GX and it returned the predicted result 1: 'F(4)' 2: 'F(3)' 3: 'F(2)' 4: 'F(1)'! Unlike my 49G (with Rom version 1.19-6) which comes up with the error you reported; so, it seems to me that you've uncovered a bug in the FOR NEXT routine of the 49G ROM ...

Regards, Juergen