1. Please Help ME figure it out

I can not figure out how to Take a sequence and print the sequence starting
somewhere in the middle going to the end and then jumping to the begining
and stopping where it started. I don't know how to explain it.

E.G.

sequence scale
scale = {"C"}, {"D"},{"E"},{"F"}

--some print routine

I need to start at say "D" (depending on the user's pick)and print this:

D E F C

This for a music scale program I am working on.
Thanks

Dave

new topic     » topic index » view message » categorize

2. Re: Please Help ME figure it out

Hi Dave,

> I can not figure out how to Take a sequence and print the sequence
starting
> somewhere in the middle going to the end and then jumping to the begining
> and stopping where it started. I don't know how to explain it.
>
> E.G.
>
> sequence scale
> scale = {"C"}, {"D"},{"E"},{"F"}
>
> --some print routine
>
> I need to start at say "D" (depending on the user's pick)and print this:
>
> D E F C

Try something like this... (untested code)

<CODE>

sequence scale
atom scale_length
scale = "CDEF"
scale_length = length(scale)

procedure print_scale(atom scale_pos)
   sequence tmp
   tmp = scale[scale_pos..scale_length] & scale[1..scale_pos-1]
   puts(1, tmp)
end procedure

print_scale(2)

<CODE>

Chris

new topic     » goto parent     » topic index » view message » categorize

3. Re: Please Help ME figure it out

not quite sure about your question but here is a solution to what i think you
want.

i assume one thing, you know the array position of where to start printing.

<un tested code>

sequence scale
scale = {"D", "E", "F", "C"}

printf(1, "%s", scale[2..length(scale)])
puts(1, "scale[1..2]\n")

</un tested code>

that should prints out:

E F C D

I just used sequence slicing.

hope that helps a little.

CenSe,
a member of the
ak-software
development team

http://ak-software.virtualave.net/

new topic     » goto parent     » topic index » view message » categorize

4. Re: Please Help ME figure it out

Dave,

This works, but perhaps someone's got a more efficient way.

Warning: I've been doing Java more than EU recently, so some of the syntax
may be off.

for i = x to length(s) do // s is your sequence, x is your middle index
// your code here
end for
for i = 1 to x-1 do
your code here
end for

Hope this helps.

Alan


----- Original Message -----
From: "David Roach" <roachd_76 at YAHOO.COM>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Friday, May 05, 2000 11:55 PM
Subject: Please Help ME figure it out


> I can not figure out how to Take a sequence and print the sequence
starting
> somewhere in the middle going to the end and then jumping to the begining
> and stopping where it started. I don't know how to explain it.
>
> E.G.
>
> sequence scale
> scale = {"C"}, {"D"},{"E"},{"F"}
>
> --some print routine
>
> I need to start at say "D" (depending on the user's pick)and print this:
>
> D E F C
>
> This for a music scale program I am working on.
> Thanks
>
> Dave
>

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu