Avatar billede montago Praktikant
16. januar 2004 - 17:22 Der er 46 kommentarer og
1 løsning

Første, Anden og Trejdepladsen via For/Next og If-Then-Else

For at kunne snakke alle sprog, spørger jer helt generelt:

Jeg vil gerne af en række "tilfældige" tal have de "nøgler" som angiver 1, 2 og 3 pladsen...

For J = 0 to 20 step 1 '//tal fra 0 til 20
  Hent TAL fra "tabel", posistion J
 
  Sorter således:
A = førstepladsen (højeste værdi)
B = andenpladsen (A > B) (B > resten)
C = trejdepladsen (C > resten)
Next
Avatar billede montago Praktikant
16. januar 2004 - 17:24 #1
hmmm der fik jeg vist svaret mig selv...

det jeg skal gøre, er at lave 3 For løkker...
Avatar billede websam Nybegynder
16. januar 2004 - 17:52 #2
Hvis du har talene liggende i tabel i db er det vel bare at sotere dem efter højeste ?
Avatar billede montago Praktikant
16. januar 2004 - 18:00 #3
hmmm den er lidt længere...

dataene som skal bruges ligger i en tabel... men hentes via En række filers navne...
så jeg kan ikke sortere dem på den måde !

men jeg tror jeg har fundet ud af det...
Avatar billede websam Nybegynder
16. januar 2004 - 18:09 #4
ok
Avatar billede montago Praktikant
16. januar 2004 - 18:10 #5
hmm nææh
Avatar billede nute Nybegynder
16. januar 2004 - 18:29 #6
noget ála dette ?

<%
Dim arrRandomNumbers(20), intMaxValue
Randomize timer
for i = 1 to UBound( arrRandomNumbers )
    arrRandomNumbers( i ) = Int( ( UBound( arrRandomNumbers ) + 1) * Rnd )
next

for i = UBound(arrRandomNumbers) - 1 To 0 Step -1
    for j= 0 to i
        if arrRandomNumbers(j)>arrRandomNumbers(j+1) then
            temp=arrRandomNumbers(j+1)
            arrRandomNumbers(j+1)=arrRandomNumbers(j)
            arrRandomNumbers(j)=temp
        end if
    next
next

for i = 1 to 3
    Response.Write arrRandomNumbers( i ) & "<br>"
next
%>

/nute
Avatar billede montago Praktikant
16. januar 2004 - 18:34 #7
Coolness er et tal fra 0 til 100

if A < Coolness then
    A = Coolness
    Ar = RS("ID")
elseif Coolness < A then
    B = Coolness
    Br = RS("ID")
end if

det virker.. men mangler C
Avatar billede nmh Nybegynder
16. januar 2004 - 18:39 #8
Er det du Ønsker at finde de 3 største tal udvalgt fra en tabel eller et recordset?

hvis tallene er 4 1 8 2 9
er det 9 8 og 4
Er det det du ønsker?
Avatar billede montago Praktikant
16. januar 2004 - 18:44 #9
Ja... ikke fra et recordset !... bare en række tal...

det jeg mangler er opsætningen af If-Sætningerne
Avatar billede nute Nybegynder
16. januar 2004 - 18:47 #10
montago >> har du testet det jeg har postet ?? der slipper du for komplekse og overflødige if-setninger

/nute
Avatar billede nmh Nybegynder
16. januar 2004 - 18:47 #11
Vi kalder tallene for A, B og C, og tabellen tallene skal tages fra kaldes tal. Vi får også brug for en variabel D.

A=tal(0): B=A: C=A
for i=1 to Ubound(tal)
  D=tal(i)
  if D>A then
    C=B
    B=A
    A=D
  elseif D>B then
    C=B
    B=D
  elseif D>C then
    C=D
  end if
next
Avatar billede nute Nybegynder
16. januar 2004 - 18:48 #12
hvordan ser din række med tal ud ? er det en kommasepareret streng, eller noget andet ?
Avatar billede nmh Nybegynder
16. januar 2004 - 18:50 #13
Den lille programstump jeg lavede vil sørge for at de 3 største tal i tabellen tal vil være gemt i A B og C.
Var det det du ønskede?
Avatar billede montago Praktikant
16. januar 2004 - 18:53 #14
Ja... det ver ABCD opsætningen via IF-Then-Else jeg manglede !!

Tak
Avatar billede nmh Nybegynder
16. januar 2004 - 19:01 #15
Jeg ser nu, at programstumpen kun vil virke, hvis tallene er forskellige. Hvis det ikke er tilfældet skal der ændres noget.
jeg vender tilbage om lidt.
Avatar billede nmh Nybegynder
16. januar 2004 - 19:06 #16
Hvis 1,2,3,1,2,3,1,2,3 er dine tal, så antager jeg, at det er tallene 3, 2, 1, du vil have pillet ud og ikke 3,3,3.
Her er et forbedret forslag:
A=tal(0): B=A: C=A
for i=1 to Ubound(tal)
  D=tal(i)
  if D=A or D=B or D=C then
    'Gør ingenting
  elseif D>A then
    C=B
    B=A
    A=D
  elseif D>B then
    C=B
    B=D
  elseif D>C then
    C=D
  end if
next
Avatar billede nute Nybegynder
16. januar 2004 - 19:10 #17
montago >> jeg spørger en gang mere:

- du har en række tilfeldige tal (fx 1 9 5 3 1 8 5 9)
- af disse skal du hænte ud 1., 2. og 3. "pladsen", hvor 1. pladsen er den aller højeste værdi ( i dette tilfælde, 9 ).
- Hvis man sorterer denne række tal, hvor det højeste tal skal være nummer 1, så vil du få rækken 9 9 8 5 5 3 1 1
- Ud fra denne række, skal du så hente de tre første pladser (dvs 9 9 8), eller de 3 højeste værdier (dvs 9 8 5) ?

Hvis du vil have de 3 første pladser, så kan du bruge mit indlæg, postet kl 16/01-2004 18:29:53, hvis du vil have de 3 højeste værdier, så kan du bruge nmh sit forslag, selv om jeg ville have skrevet det på en lidt anden måde som er lidt mere overskuelig:

A=0: B=A: C=A
for i=1 to Ubound(tal)
    if A < tal(i) then
        A = tal(i)
        i = 0
      elseif B < tal( i ) And tal( i ) < A then
          B = tal( i )
        i = 0
    elseif C < tal( i ) And tal( i ) < B then
        C = tal( i )
  end if
next
Response.Write( A & " : " & B & " : " & C )

/nute
Avatar billede montago Praktikant
16. januar 2004 - 19:10 #18
den du kom med først virker efter hensigten...

for hvert tal som kommer ind... er der et tillægs tal... hvis dette tals værdi er for lav, kommer tallet ikke med i beregningen...
Avatar billede montago Praktikant
16. januar 2004 - 19:12 #19
fx...
G[1 5 8 2 3 4 6 5 2 2 5 4 2]
D[3 2 1 5 5 4 6 5 7 1 8 4 6]

hvis D er under 5, bruges G ikke til beregningen af ABC
Avatar billede montago Praktikant
16. januar 2004 - 19:14 #20
det kunne dog være rart hvis det altid var den G værdi med den højeste D værdi der blev brugt
Avatar billede montago Praktikant
16. januar 2004 - 19:18 #21
If sumsvar > 5 then
                if Coolness > A then
                    C = B
                    B = A
                    if Asv < Sumsvar then
                        A = Coolness
                        Ar = RS("ID")
                        Asv = Sumsvar
                    end if
                elseif Coolness > B then
                    C = B
                    if Bsv < Sumsvar then   
                        B = Coolness
                        Br = RS("ID")
                        Bsv = Sumsvar
                    end if
                elseif Coolness > C then
                    if Csv < Sumsvar then
                        C = Coolness
                        Cr = RS("ID")
                        Csv = Sumsvar
                    end if
                end if
            end if
Avatar billede nmh Nybegynder
16. januar 2004 - 19:19 #22
Jeg er stadig ikke tilfreds med min løsning. Der vil være situationer, hvor det ikke virker.
Vi må først lige have på det rene, hvad der skal ske, hvis der er gengangere.
Prøv at sige noget mere om betydningen af D-værdierne i forhold til G-værdierne.
Avatar billede nute Nybegynder
16. januar 2004 - 19:22 #23
Du bliver nødt til at forklare dig lidt bedre ...

- "for hvert tal der kommer ind" ?? kommer ind hvor ?
- "hvis dette tals værdi er for lav, kommer tallet ikke med i beregningen" ?? Hvilken beregning ??

Du snakkede om at hive de 3 højeste tal ud fra en række tal ... du sagde ikke noget om beregninger.

Du begynder at hive ind endu en tabel med tal ... hvad skal denne bruges til ? Er det sådan at forstå at du skal hive de 3 højeste værdier ud fra G og sammenligne disse 3 med de højeste tal fra D. *Hvis* der er en D der er højere end en af de 3 fra G, så skal man bruge D værdien istedenfor ?

- "altid var den G værdi med den højeste D værdi der blev brugt" ... vil det sige at du vil hive ud de 2 højeste værdier fra G og den højeste fra D, eller skal det være de 3 højeste fra de to tabeller til sammen der gælder ?

Det nytter ikke at du kommer med kodeeksempler ... du er nødt til at forklare med ord hvad der er du prøver på !!

/nute
Avatar billede montago Praktikant
16. januar 2004 - 19:38 #24
jeg har et script... som henter samtlige filer i en mappe...

for hver fil hentes Data om filen i en database..

Fra disse data laves en "D" værdi ogse set som Sumsvar, som er antallet af stemmer på Filen (G)

For hver Fil G, beregnes der en Procent (ABC) og (D = Coolness)

nu kommer If sætningerne...

Hvis Sumsvar er over 5 for filen G, (mere end 5 har stemt på Filen), beregnes ABC
dvs.. Fil A har flest stemmer og højest Procent
Fil B nestmest
Fil C nestmest igen
Avatar billede nute Nybegynder
16. januar 2004 - 19:51 #25
Dvs ... du skal hive ud alle fra D der er højere end 5 ? Og ud fra disse skal du hive ud dem der har højest værdi ? Altså hive ud de filer der har fået flest stemmer ?

ABC; er dét det samme som Fil A, Fil B og Fil C ?

Jeg er ked af at sige det, men du forklarer dig ikke særlig godt :-|
Avatar billede nmh Nybegynder
16. januar 2004 - 19:53 #26
Du har altså et antal filer, som hver har fået et antal stemmer.
Blandt disse vil du kun se på dem, hvor flere end 5 har stemt på filen.
Du vil nu finde de filer, blandt filerne med stemmetal>5, der har højst stemmetal. Er det rigtigt forstået?
Men hvis tre filer har samme stemmetal og flest stemmer, så er det vel disse tre filer, der skal udvælges.
Har jeg forstået dig ret nu?
Avatar billede montago Praktikant
16. januar 2004 - 19:56 #27
hehe.. jeg fatter snart heller ikke mig selv...

men nmh har ret... dog hvis en fil har højest stemmetal + højest stemme... og stemmerne er identiske... så fuk det... tag det første eller sidste...
Avatar billede nmh Nybegynder
16. januar 2004 - 20:01 #28
Jeg er slet ikke med.
Prøv at give et konkret eksempel, hvor du for hver fil angiver de data, der er relevante, og hvor du fortæller, hvordan kåringen skal laves.
Avatar billede nute Nybegynder
16. januar 2004 - 20:02 #29
så kan du stadig bruge mit første eksempel ... men med 2 små modifikationer:

Dim arrRandomNumbers(20), intMaxValue
Randomize timer
for i = 1 to UBound( arrRandomNumbers )
    arrRandomNumbers( i ) = Int( ( UBound( arrRandomNumbers ) + 1) * Rnd )
next

for i = UBound(arrRandomNumbers) - 1 To 0 Step -1
    for j= 0 to i
        if arrRandomNumbers(j)<arrRandomNumbers(j+1) then
            temp=arrRandomNumbers(j+1)
            arrRandomNumbers(j+1)=arrRandomNumbers(j)
            arrRandomNumbers(j)=temp
        end if
    next
next

for i = 1 to 3
    if( arrRandomNumbers( i ) > 5 ) then
        Response.Write arrRandomNumbers( i ) & "<br>"
    end if
next

/nute
Avatar billede nmh Nybegynder
16. januar 2004 - 20:04 #30
IMens jeg venter, vil jeg lave den kode, der piller de tre største tal ud af en tabel. Hvis der er gengangere, kunne det måsek blive til
10, 10, 5 eller 10, 10, 10 eller 10, 5, 5

Jeg vil ikke bruge sortering. Det er selvfølgelig det simpleste, men ikke effektivt i denne situation.
Avatar billede nmh Nybegynder
16. januar 2004 - 20:35 #31
Vi vil finde de 3 største værdier i tabellen tal. Hvis der er gengangere kan det være at nogle af disse bliver ens.
Det antages, at der er mindst 3 tal i tabellen.
Hvis tallene er 5,4,5,4,2,6 vil A,B,C være 6,5,5

sub ombyt(x,y)
  dim z
  z=x: x=y: y=z
end sub

A=tal(0): B=tal(1): C=tal(2)
if B>A then ombyt A,B
if C>B then ombyt B,C
if B>A then ombyt A,B
'Nu er A,B,C ordnet efter størrelse
for i=3 to Ubound(tal)
  tmp=tal(i)
  if tmp>=A then
    C=B: B=A: A=tmp
  elseif tmp>=B then
    C=B: B=tmp
  elseif tmp>C then
    C=tmp
  end if
next
Avatar billede montago Praktikant
17. januar 2004 - 14:29 #32
Prøv at bruge min kode her : til at vise mig hvorn hulan jeg gør ?
Det skal være sådan at (A,B,C)sv holder den værdi som hedder Sumsvar... dernæst (A,B,C)r holder den gældene RS("ID") værdi - alt dette når sorteringen er færdig...
A,B,C skal være "coolness" værdien:

dim A,B,C,Ar,Br,Cr,Asv,Bsv,Csv

For each Folder in objFolder.SubFolders
If Left(Folder.Name,1) <> "-" Then
   
    Response.Write "<tr><td><b>" & Folder.Name & "</b></td></tr>"

   
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath & "\" & Folder.Name)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
   
            Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\..\db\CarPolls.mdb")
            Set RS = Server.CreateObject("ADODB.Recordset")
            SQL = "Select * FROM poll where Car =" & "'cars/" & Folder.Name & "/" & objFileItem.Name & "'"
            RS.Open SQL, Conn, 3, 3
       
            Dim Sumsvar, Coolness
            Dim intRed, intGreen, intBlue, strColor
            Dim sv1, sv2, sv3, sv4, sv5, sv6
           
            if not RS.EOF then
                Sumsvar = RS("svar1") + RS("svar2") + RS("svar3") + RS("svar4") + RS("svar5") + RS("svar6")
                sv1 = RS("svar1") * 0 
                sv2 = RS("svar2") * 20
                sv3 = RS("svar3") * 40
                sv4 = RS("svar4") * 60
                sv5 = RS("svar5") * 80
                sv6 = RS("svar6") * 100
           
                If (sumsvar = 0) then sumsvar = 1
                Coolness = int((sv1 + sv2 + sv3 + sv4 + sv5 + sv6) / sumsvar)     
               
                if (coolness < 50) then
                    intRed         = int((2 * coolness / 100) * 255)
                    intGreen     = 255
                else
                    intRed         = 255
                intGreen     = int(((100 - coolness) / 100) * 255) * 2
                end if
                intBlue = 0
                strColor = "rgb(" & intRed & "," & intGreen & "," & intBlue & ")"
            else
                sumsvar = -1
            end if
            If sumsvar > 5 then
               
            end if
   
            Conn.Close
            Set Conn = Nothing
        Next
   
        Set objFSO = Nothing
          Response.Write "<tr><td>"
        Response.Write Asv &" Votes / "& A & "% " & Bsv & " Votes / " & B & "% " & Csv & " Votes /" &  C & "%"
          Response.Write "</tr></td>"
        A = 0
        B = 0
        C = 0
        Asv = 0
        Bsv = 0
        Csv = 0
               
    Set oFSO = nothing
End if
Next
Avatar billede montago Praktikant
17. januar 2004 - 14:30 #33
sorteringen skal ske i:
If sumsvar > 5 then
    'herinde !           
end if
Avatar billede montago Praktikant
17. januar 2004 - 14:31 #34
16/01-2004 18:47:37' svaret gør hvad jeg gerne vil have... men C's Sumsvar bliver som den eneste ikke gemt !
Avatar billede montago Praktikant
17. januar 2004 - 14:32 #35
-dog kun i første tilfælde !
Avatar billede nmh Nybegynder
17. januar 2004 - 20:09 #36
Jeg vil meget gerne hjælpe dig, men jeg er stadig ikke helt med.
If sumsvar>5 then
'hvad er det der skal kigges på her?
'er det coolness eller sumsvar?
'er det rs("ID") der også sakl gemmes
end if

Det jeg nu har forstået er, at du både får et tal der skal gemmes, hvis det er større end et af de indtil da fundne 3 største tal, men der skal vel også gemmes et navn, som kan identificere, hvem "vinderen" er.
Hvis de tallene er 10, 10, 9, 6,7,8
så er vinderne vle 10, 10 og 9.
har jeg ret?
Avatar billede montago Praktikant
17. januar 2004 - 20:16 #37
JA !
Avatar billede montago Praktikant
17. januar 2004 - 20:22 #38
Hvis Sumsvar i For-løkken er over 5 skal Coolness tages med i beregningen af A,B og C

Mit script herover kan beskrives således :

'For' alle mapper i RodMappen
  'For' alle filer i mapper
    hent data om filen i database
    beregn: Sumsvar og Coolness
  Next
Next

Jeg er ligeglad hvor sorteringen sker... men smartest må vel være inden i den inderste For løkke...

for hver fil skal (#sv = Sumsvar) og (#r = RD("ID") ) gemmes
sådan at disse kan vises inden i den første For-løkke

for asd
  for das
    Sorter....
  next
Response.Write A & Asv & Ar
Response.Write B & Bsv & Br
Response.Write C & Csv & Cr
Next
Avatar billede nmh Nybegynder
17. januar 2004 - 20:30 #39
Nu er jeg lidt mere med, men stadig ikke helt.
A, B, C er det så de største coolness-værdier?
Jeg skal nu til at se Goldfinger m.m., men jeg håber at gå på igen senere.
Så regner jeg med at komme med en løsning.
Avatar billede montago Praktikant
17. januar 2004 - 20:33 #40
Den venter jeg så spænt på men jeg selv ser Goldfinger ;-)
Avatar billede nmh Nybegynder
17. januar 2004 - 20:36 #41
Du svarede ikke på spørgsmålet, om A, B og se så er de største coolness-værdier.
Avatar billede montago Praktikant
17. januar 2004 - 20:42 #42
Jo... Hvis Coolness er fx.. [10 10 9 8 5 6 1] så er
A = 10
B = 10
C = 9
Avatar billede nmh Nybegynder
17. januar 2004 - 23:25 #43
Det er nødvendigt at starte med at indlæse 3 poster for at kunne komme i gang. Så har man A, B, C etc og kan putte de næste poster ind, hvis de har størrer coolness.
Du skal lige FØR sætningen

For Each objFileItem in objFolderContents

skrive

init=true: n=0

og så kan vi tage fat på det, der skal ind her

If sumsvar > 5 then
    'herinde !           
end if

Det kommer om lidt.
Avatar billede nmh Nybegynder
17. januar 2004 - 23:41 #44
Her er så et der skal være derinde:
(det skal altså ind, der hvor der står 'herinde ovenfor)

  if init then
    n=n+1
    select case n
      case 1
        A=Coolness: Asv=sumsvar: Ar=RD("ID")
      case 2
        if Coolness>A then
          B=A: Bsv=Asv: Br=Ar
          A=Coolness: Asv=sumsvar: Ar=RD("ID")         
        else
          B=Coolness: Bsv=sumsvar: Br=RD("ID")
        end if
      case 3
        if coolness>=A then
          C=B: Csv=Bsv: Cr=Br
          B=A: Bsv=Asv: Br=Ar
          A=Coolness: Asv=sumsvar: Ar=RD("ID")
        elseif tmp>=B then
          C=B: Csv=Bsv: Cr=Br
          B=coolness: Bsv=sumsvar: Br=RD("ID")
        else
          C=Coolness: Csv=sumsvar: Cr=RD("ID")
        end if
        init=false
    end select
  else             
    if coolness>=A then
      C=B: Csv=Bsv: Cr=Br
      B=A: Bsv=Asv: Br=Ar
      A=Coolness: Asv=sumsvar: Ar=RD("ID")
    elseif coolness>=B then
      C=B: Csv=Bsv: Cr=Br
      B=coolness: Bsv=sumsvar: Br=RD("ID")
    elseif coolness>C then
      C=Coolness: Csv=sumsvar: Cr=RD("ID")
    end if
  end if
Avatar billede nmh Nybegynder
17. januar 2004 - 23:46 #45
Hvis der er et katalog uden filer eller et katalog, hvor coolness for alle filer er mindre end 5, bliver der ikke gjort opmærksom på denne situation. Der bliver kun udskrevet 0'er.
Avatar billede montago Praktikant
18. januar 2004 - 02:00 #46
ikke for at skuffe dig alt for meget... men jeg startede en ny tråd, hvor jeg spurgte lidt anderledes... og det viste sig at der var en enkel løsning:

If sumsvar > 5 then
                if A < coolness then
                    C = B
                    B = A
                    A = coolness
                    Csv = Bsv
                    Cr = Br
                    Cn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Cc = strColor
                    Bsv = Asv
                    Br = Ar
                    Bn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Bc = strColor
                    Asv = sumsvar
                    Ar = RS("Car")
                    An = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Ac = strColor
                   
                elseif A = coolness then
                    if B = coolness then
                    C = coolness
                    Csv = sumsvar
                    Cr = RS("Car")
                    Cn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Cc = strColor
                    else
                    B = coolness
                    Bsv = sumsvar
                    Br = RS("Car")
                    Bn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Bc = strColor
                    end if
                   
                elseif B < coolness then
                    C = B
                    Csv = Bsv
                    Cr = RS("Car")
                    Cn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Cc = strColor
                    B = coolness
                    Bsv = sumsvar
                    Br = RS("Car")
                    Bn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Bc = strColor
                elseif B = coolness then
                    C = coolness
                    Csv = sumsvar
                    Cr = RS("Car")
                    Cn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Cc = strColor
                elseif C < coolness then
                    C = coolness
                    Csv = sumsvar
                    Cr = RS("Car")
                    Cn = objFSO.GetBasename(Server.Mappath(objFileItem.Name))
                    Cc = strColor
                end if
            end if

Desuden kan jeg ikke acceptere... da Eksperten.dk ikke virker - ihvertfald ikke som den plejer... accepter knappen "refresher" bare siden....
Avatar billede nmh Nybegynder
18. januar 2004 - 08:13 #47
Jeg lavede min løsning, så den virkede også for negative tal. Hvi du på forhånd ved, at alle coolness-værdier er større eller lig 0, kunne kan det simplificeres.
Såkan du nøjes med

if sumsvar>5 then
  if coolness>=A then
      C=B: Csv=Bsv: Cr=Br
      B=A: Bsv=Asv: Br=Ar
      A=Coolness: Asv=sumsvar: Ar=RD("ID")
    elseif coolness>=B then
      C=B: Csv=Bsv: Cr=Br
      B=coolness: Bsv=sumsvar: Br=RD("ID")
    elseif coolness>C then
      C=Coolness: Csv=sumsvar: Cr=RD("ID")
    end if
end if

mon ikke eksperten nu igen virker normalt?
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