Sort three variables: Difference between revisions

Content added Content deleted
(add FreeBASIC)
Line 808: Line 808:
0
0
77444</pre>
77444</pre>

=={{header|FreeBASIC}}==
Shows the use of macros, which are type-agnostic (though you cannot mix string and numerical types).
<lang freebasic>#macro sort_three( x, y, z )
if x>y then swap x, y
if y>z then swap y, z
if x>y then swap x, y
#endmacro

'demonstrate this for strings
dim as string x = "lions, tigers, and"
dim as string y = "bears, oh my!"
dim as string z = "(from the ""Wizard of OZ"")"

sort_three(x,y,z)
print x
print y
print z : print


'demonstrate this for signed integers
dim as integer a = 77444
dim as integer b = -12
dim as integer c = 0

sort_three(a,b,c)
print a
print b
print c</lang>
{{out}}<pre>(from the "Wizard of OZ")
bears, oh my!
lions, tigers, and

-12
0
77444</pre>


=={{header|Forth}}==
=={{header|Forth}}==