So here...I took another approach because Zonnon doesn't have a built-in split command...and also because I'm not sure how to create an array of arrays and because I couldn't make my procedure return an array and then assign it to another array -:(
Still...I'm quite happy with the result -:D
LED_Numbers.znn |
---|
module LED_Numbers; var num, text, concat:string; var leds:array 10 of string; var led:array 3 of string; var i, j, z, len, lenled:integer; begin leds[0]:=" _ ,| | ,|_| ,"; leds[1]:=" ,| ,| ,"; leds[2]:=" _ , _| ,|_ ,"; leds[3]:="_ ,_| ,_| ,"; leds[4]:=" ,|_| , | ,"; leds[5]:=" _ ,|_ , _| ,"; leds[6]:=" _ ,|_ ,|_| ,"; leds[7]:="_ , | , | ,"; leds[8]:=" _ ,|_| ,|_| ,"; leds[9]:=" _ ,|_| , _| ,"; write("Enter a number: ");readln(num); len:=num.Length; for j:=0 to len - 1 do i:=0; text:=leds[integer(num[j])-48]; lenled:=text.Length; for z:= 0 to lenled - 1 do if text[z] # "," then concat:= concat + string(text[z]); else led[i]:=led[i] + concat; concat:=""; i:= i + 1; end; end; end; writeln(led[0]); writeln(led[1]); writeln(led[2]); end LED_Numbers. |
Anyway...here are the pictures -;)
Blag.
Development Culture.