LMC में अज्ञात संख्या के अधिकतम / मिनट?
मैं LMC में अज्ञात संख्या में अधिकतम / न्यूनतम इनपुट कैसे प्रिंट कर सकता हूं?
मुझे पता है कि मैं INPUT 2 से 1 INPUT कर सकता हूं और देख सकता हूं कि यह नकारात्मक या सकारात्मक है या नहीं, लेकिन मुझे नहीं पता कि कैसे इनपुट का नाम दिया जाए ताकि मैं उन्हें लोड कर सकूं।
पुनश्च: मुझे यह उपयोगी लिंक 'अज्ञात संख्या में इनपुट' के साथ मेरी मदद करने के लिए मिला है। मैं एलएमसी (छोटे-आदमी-कंप्यूटर) में अलग-अलग पते में अज्ञात संख्या में इनपुट कैसे संग्रहीत कर सकता हूं?
जवाब
आप उस कोड से लिंक करते हैं जो इनपुट मानों की एक अनिर्धारित संख्या को संग्रहीत करता है। लेकिन आपके मामले में जिसकी आवश्यकता नहीं है: आप इनपुट मानों को पढ़ते समय न्यूनतम और अधिकतम का ट्रैक रख सकते हैं। वास्तव में प्रत्येक इनपुट मूल्य को संग्रहीत करने की कोई आवश्यकता नहीं है :
#input: 5 3 9 6 2 4
INP ; data size
STA count
BRZ exit ; nothing to do
; initialise
LDA zero
STA max
LDA big
STA min
loop LDA count
SUB one
BRP nextvalue
output LDA min
OUT
LDA max
OUT
exit HLT
nextvalue STA count
INP ; get data value
STA value
SUB min
BRP checkmax
LDA value
STA min
checkmax LDA max
SUB value
BRP loop
LDA value
STA max
BRA loop
zero DAT 0
one DAT 1
big DAT 999
count DAT
min DAT
max DAT
value DAT
<script src="https://cdn.jsdelivr.net/gh/trincot/[email protected]/lmc.js"></script>