Jump to content

sequencing..... for & next


 Share

Recommended Posts

how can i calulate this squence

1=a

2=b

3=c

4=d

5=e

6=f

7=g

8=h

9=a

10=b

11=c

12=d

ect.

first number carrys on, second number only goes to h, then back to a.

also.... if i know the first number of say 263, what second letter be(a to h).?

:) you help is much appreciated.

Edited by Aceguy
Link to comment
Share on other sites

I didn't get it can u explain?

EDIT

I'm becoming too slow !!

Edited by star2

[quote]Baby you're all that I want, When you're lyin' here in my armsI'm findin' it hard to believe, We're in heavenAnd love is all that I need , And I found it there in your heartIt isn't too hard to see, We're in heaven .Bryan Adams[/quote].............................................................................[u]AUTOIT[/u]

Link to comment
Share on other sites

$Find = Find(55)
$Find2 = Find(55, 2)
MsgBox("", "", "55. result : " & $Find & @CRLF & "All results until 55 : " & $Find2)

Func Find($Num, $Type = 1)
    Local $Count = 0, $Var
    For $i = 1 To $Num
        $Count += 1
        If $Count = 9 Then $Count = 1
        If $Type = 1 Then
            $Var = Chr(96 + $Count)
        Else
            $Var &= Chr(96 + $Count)
        EndIf
    Next
    Return $Var
EndFunc

Edited by Jex
Link to comment
Share on other sites

Hello,

maybe Mod() can help you:

Global $a[8] = ['h','a','b','c','d','e','f','g']

$i=4
ConsoleWrite($a[Mod($i,8)]&@LF)
$i=8
ConsoleWrite($a[Mod($i,8)]&@LF)
$i=12
ConsoleWrite($a[Mod($i,8)]&@LF)
$i=20
ConsoleWrite($a[Mod($i,8)]&@LF)
$i=263
ConsoleWrite($a[Mod($i,8)]&@LF)

ciao

Xandl

Link to comment
Share on other sites

if i know the first number of say 263, what second letter be(a to h).?

For your second question :

$MyNumber = 263
$Find = Find($MyNumber + 1)
MsgBox("", "", $Find)

Func Find($Num, $Type = 1)
    Local $Count = 0, $Var
    For $i = 1 To $Num
        $Count += 1
        If $Count = 9 Then $Count = 1
        If $Type = 1 Then
            $Var = Chr(96 + $Count)
        Else
            $Var &= Chr(96 + $Count)
        EndIf
    Next
    Return $Var
EndFuncoÝ÷ Ú«¨µáÞZ&k&Þ2jx^¨»ú®¢×¢êì¢[­ÛzÛ^®ØZlv÷öÙ'£hÂj~éܶ*'ÂäxºÚ"µÍÌÍÕ[YH[Y[]

BÌÍÑ[H[
ÊBÙÐÞ
    ][ÝÉ][ÝË    ][ÝÉ][ÝË    ÌÍÑ[ [È ][ÝÈ  ][ÝÈ  [È[YY  ÌÍÕ[YJBÌÍÕ[YH[Y[]

BÌÍÑ[H[ÊBÙÐÞ
    ][ÝÉ][ÝË    ][ÝÉ][ÝË    ÌÍÑ[ [È ][ÝÈ  ][ÝÈ  [È[YY  ÌÍÕ[YJB[È[
    ÌÍÓ[K    ÌÍÕHHJBSØØ[    ÌÍÐÛÝ[H    ÌÍÕQÜ   ÌÍÚHHHÈ ÌÍÓ[BBIÌÍÐÛÝ[
ÏHBBRY ÌÍÐÛÝ[HH[  ÌÍÐÛÝ[HBBRY    ÌÍÕHHH[BBIÌÍÕHÚM
È  ÌÍÐÛÝ[
BBQ[ÙBBBIÌÍÕ    [ÏHÚM
È  ÌÍÐÛÝ[
BBQ[YS^T]   ÌÍÕ[[ÈÏOIÝÑ[[È[ ÌÍÓ[JBSØØ[ ÌÍÐ^VÎHHÉÌÎNÚ   ÌÎNË ÌÎNØIÌÎNË ÌÎNØÌÎNË  ÌÎNØÉÌÎNË    ÌÎNÙ ÌÎNË ÌÎNÙIÌÎNË ÌÎNÙÌÎNË  ÌÎNÙÉÌÎN×BT] ÌÍÐ^VÓ[Ù
    ÌÍÓ[K
WB[[ÈÏOIÝÑ[

For test calculation speeds and your function more fast :)

Edited by Jex
Link to comment
Share on other sites

Hello,

I don't know how mod function working.

Mod returns the remainder of a division. That sounds complicated.

But (x mod y) just returns a value between 0 and y-1, this sounds useful for arrays.

So we put the last item 'h' into array element 0, to not let it be empty.

Whichever value comes from x, mod will always return a value between 0 and y-1.

ciao

Xandl

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...