Re: Mails & mails
On Mon, Sep 15, 2014 at 5:51 PM, Darac Marjal <mailinglist@darac.org.uk> wrote:
> On Sat, Sep 13, 2014 at 01:38:53AM -0400, Björn Djisktra wrote:
>> Is this gonna work? Please, help.
>
> debian-user is not an arbitrary language parser. Try writing your code
> to a file and then applying the compiler/interpreter appropriate to the
> language you're writing in to that file. If there are no error messages
> resulting from that, then you can assume that yes, it did work.
His source looks kind of like a mix of MuPAD and, I don't know,
Pascal, and APL, ...
Any guess at the language? Maybe somebody's one-off language for an
undergraduate compiler class?
>> algorithm 10.6
>> type array [1..1000] of integer: arr
>> var
>> arr : a, b, c, d
>> integer : I, J, K, M, n, aux, low, upp, central, cont, big, f_n, num
>> boolean : flag
>>
>> begin
>> do
>> read (n)
>> while (n <= 0) OR (n > 1000)
>>
>> for I <- (1 to n) do:
>> repeat
>> read (a [I])
>> until (a [I] > 0) AND (a [I] < 100) end_for
>>
>> flag <- 'F'
>> I <- 1
>> while (flag == 'F') AND (I < n) do: flag <- 'T'
>> for I <- (1 to (n - I)) do:
>> if (a [I] > a [I + 1] then:
>> aux <- a [I]
>> a [I] <- a [I + 1]
>> a [I + 1] <- aux
>> flag <- 'F'
>> end_if
>> end_for
>> I <- I + 1
>> end_while
>>
>> for I <- (1 to n) do:
>> write (a [I])
>> end_for
>>
>> low <- 1
>> upp <- n
>> central <- ((upp - low) DIV 2) + low
>> write (a [central])
>> M <- 1
>> J <- 1
>> K <- 1
>> for I <- (1 to n) do:
>> if (a [I] < 30) then:
>> b [J] <- a [I]
>> J <- J + 1
>> else:
>> if (a [I] > 70) then:
>> c [K] <- a [I]
>> K <- K + 1
>> else:
>> d [M] <- a [I]
>> M <- M + 1
>> end_if
>> end_if
>> end_for
>>
>> write ('Numbers smaller than 30: ')
>> for I <- (1 to J) do:
>> write (b [I])
>> end_for
>>
>> write ('Numbers larger than 70: ')
>> for I <- (1 to K) do:
>> write (c [I])
>> end_for
>>
>> write ('Numbers between 30 and 70: ')
>> for I <- (1 to M) do:
>> write (d [I])
>> end_for
>>
>> I <- 1
>> f_n <- a [I]
>> cont <- 0
>> big <- 1
>> for I <- (1 to n) do:
>> for J <- (1 to n) do:
>> if (a [J] == f_n) then:
>> cont <- cont + 1
>> end_if
>> if (cont > big) then:
>> big <- cont
>> num <- a [I]
>> end_if
>> end_for
>> f_n <- a [I + 1]
>> cont <- 0
>> end_for
>>
>> write ('The number ', num, ' appears ', big, ' times.'
>>
>> end
>>
>> On Sep 13, 2014 5:25 AM, "Björn Djisktra" <[1]amailuser.14@gmail.com>
>> wrote:
>>
>> Guyz, Stop re-directed mails to my address.
>>
>> References
>>
>> Visible links
>> 1. mailto:amailuser.14@gmail.com
--
Joel Rees
Be careful where you see conspiracy.
Look first in your own heart,
and ask yourself if you are not your own worst enemy.
Reply to: