 |
|
|
|
|

Dev Shed Forums Sponsor:
|
|
|

November 6th, 2012, 06:55 PM
|
|
Registered User
|
|
Join Date: Nov 2012
Posts: 3
Time spent in forums: 7 h 2 m 18 sec
Reputation Power: 0
|
|
|
Scheme/DrRacket
I'm trying to create a procedure that finds the min number from the keyboard until 0 is read. Using "display" and "read". Note that 0 is included in the computation.
Any tips, pointer or solutions would be awesome.
Thanks.
\
|

November 7th, 2012, 11:33 AM
|
|
Registered User
|
|
Join Date: Nov 2012
Posts: 3
Time spent in forums: 7 h 2 m 18 sec
Reputation Power: 0
|
|
Code:
(define (minimum-list x)
(cond [(empty? (rest x)) (first x)]
[else (min (first x) (minimum-list (rest x)))]))
(display (minimum-list (read)))
I have this so far, but I need to be able to enter numbers without having to use paranthesis... With this code, it works, but I need to write it with paranthesis for ex. (1 3 -3).. I need it 1 3 -3
Any help would be awesome :/
|

November 7th, 2012, 06:52 PM
|
 |
Commie Mutant Traitor
|
|
Join Date: Jun 2004
Location: Norcross, GA (again)
|
|
If you look into the Racket Documentation, you'll find the section on Ports, and specifically, the port->list procedure:
Code:
#lang racket
(require racket/port)
(define (minimum-list x)
(cond [(empty? (rest x)) (first x)]
[else (min (first x) (minimum-list (rest x)))]))
(display (minimum-list (port->list)))
Mind you, this probably still doesn't do quite what you want; you need to hit enter after each number, and at the end of the numbers, hit the EOF button on the end of the entry box. It is designed mainly for reading files, so using it from the listener is something of a kludge.
As an alternative, you could use port->string and string-split parse the numbers individually, but that's a good deal more work.
This is assuming you are using the Racket language, rather than, say, R6RS Scheme. Most of the different Scheme variants have similar procedures, however.
Last edited by Schol-R-LEA : November 7th, 2012 at 06:57 PM.
|

November 7th, 2012, 06:56 PM
|
|
Registered User
|
|
Join Date: Nov 2012
Posts: 3
Time spent in forums: 7 h 2 m 18 sec
Reputation Power: 0
|
|
|
Wow thank you. It works that way! Not exactly what I wanted but it does the trick. Thank you.
|
Developer Shed Advertisers and Affiliates
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|