Avatar billede karsten_larsen Praktikant
26. september 2004 - 01:08 Der er 4 kommentarer og
1 løsning

Arraynavn kaldes i funktion

Er det muligt at ændre dette gennemløb:


for i = 0 to 29
    if arr_dsm1 (i) <> 0 then
        if arr_dsm1(i) = 34 then
            if arr_svar(i) <= arr_dsm1 (i) then
                var_dsm1 = var_dsm1 + 1
            end if
        end if
        if arr_dsm1(i) = 65 then
            if arr_svar(i) >= arr_dsm1 (i) then
                var_dsm1 = var_dsm1 + 1
            end if       
        end if
    end if
next

response.write  var_dsm1


til en funktion

Function DSM (navn)
for i = 0 to 29
    if arr_dsm1 (i) <> 0 then
        if arr_dsm1(i) = 34 then
            if arr_svar(i) <= arr_dsm1 (i) then
                var_dsm1 = var_dsm1 + 1
            end if
        end if
        if arr_dsm1(i) = 65 then
            if arr_svar(i) >= arr_dsm1 (i) then
                var_dsm1 = var_dsm1 + 1
            end if       
        end if
    end if
next

response.write  var_dsm1
function end

Problemet opstår når navnet skal indgå i gennemløbet.

f.eks. i arr_dsm1  som må skulle skrives som arr_ & navn


??? :-) karsten_larsen
Avatar billede eagleeye Praktikant
26. september 2004 - 01:40 #1
Ja du kan prøve at rette:  arr_dsm1 (i)
Til dette:  eval("arr_" & navn)(i)


Så din funktion bliver:



Function DSM (navn)
for i = 0 to 29
    if eval("arr_" & navn) (i) <> 0 then
        if eval("arr_" & navn)(i) = 34 then
            if arr_svar(i) <= eval("arr_" & navn)(i) then
                var_dsm1 = var_dsm1 + 1
            end if
        end if
        if eval("arr_" & navn)(i) = 65 then
            if arr_svar(i) >= eval("arr_" & navn)(i) then
                var_dsm1 = var_dsm1 + 1
            end if       
        end if
    end if
next

response.write  var_dsm1
function end


og så kan du kalde den sådan her:

DSN("dsm1")
Avatar billede karsten_larsen Praktikant
26. september 2004 - 01:41 #2
Tak for hjælpen

:-) karsten_larsen
Avatar billede karsten_larsen Praktikant
26. september 2004 - 01:52 #3
Er det også muligt at bruge eval på

var_dsm1 således eval("var_" & navn) ??
Avatar billede eagleeye Praktikant
26. september 2004 - 10:41 #4
Ja det er det.
Avatar billede karsten_larsen Praktikant
26. september 2004 - 11:20 #5
eagleeye ->
Jeg har oprettet et følgespørgsmål http://www.eksperten.dk/spm/543811 om eval.

:-) karsten_larsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester