fork download
  1.  
  2. 0 VALUE ARR_SIZE
  3.  
  4. CREATE ARR HERE
  5. 1 , -1 , -3 , 4 , 0 , 5 , -6 , -7 , 9 ,
  6. HERE SWAP - CELL / TO ARR_SIZE
  7.  
  8. CREATE Q 3 CELLS ALLOT
  9.  
  10. : 1+! ( addr - ) DUP @ 1+ SWAP ! ;
  11.  
  12. : SIGNUM
  13. DUP 0> IF DROP 1 EXIT THEN 0< ;
  14.  
  15. : HOW-MANY-NUMBERS ( WHERE SIZE - )
  16. 0 ?DO DUP @ SIGNUM 1+ CELLS Q + 1+! CELL+ LOOP DROP ;
  17.  
  18. : .ANSWER
  19. Q
  20. CR ." Negatives=" DUP @ . CELL+
  21. CR ." Zeroes=" DUP @ . CELL+
  22. CR ." Positives" @ . ;
  23.  
  24. : MAIN
  25. Q 3 CELLS ERASE
  26. ARR ARR_SIZE HOW-MANY-NUMBERS
  27. .ANSWER ;
  28.  
  29. MAIN
  30.  
  31.  
Success #stdin #stdout 0.02s 7504KB
stdin
Standard input is empty
stdout
Negatives=4 
Zeroes=1 
Positives4