Avatar billede loukas Mester
02. maj 2002 - 11:32 Der er 5 kommentarer og
1 løsning

Gennemsnit

Jeg mangler lidt hjælp til lektierne :-)

Der skal laves et array, som udskriver tabelen for det indtastede tal:

·      Udskrivningen af arrayet skal ske i en procedure
·      Der skal laves en funktion der beregner gennemsnittet af tallene i ar-rayet. Gennemsnittet skal også udskrives.

Jeg mangler lige at få det med gennemsnittet til at virke:

Min Kode:

<%
If Request.Servervariables("Query_String") <> "" Then
           
    wtal=Request.QueryString("tal")
   
    if (not(ErhelTal(wtal))) then
        Response.Write "Du skal skrive et heltal !!"
        Response.End
    end if

    Call SkrivTabel(wtal)
    Response.Write "<br>"
    Response.Write "GennemSnittet er: " & GennemSnit(sum)
   
ELSE   
%>
<form>
Hvilken tabel ønsker du<br>
<input type="text" name="tal" size="10"><br>
<input type="submit" value="Skriv Tabel">
</form>
<%
END IF


Function ErHeltal(tal)
  ErHeltal = true
  If not isNumeric(tal) then
      ErHeltal = false
  End if

  If (InStr(tal, ",") > 0) or (InStr(tal, ".") > 0) then
      ErHeltal = false
  End if
End Function


Function SkrivTabel(Tal)

    FOR i=1 to 10
    tabtal = wtal*i
    Response.Write tabtal & ", "
    sum = sum+tabtal
    Next
    Response.Write "<br>"
    Response.Write "Summen af tallene er:" & sum

End Function


Function GennemSnit(tal)
    GennemSnit = tal/10
End Function   

%>
Avatar billede zob Nybegynder
02. maj 2002 - 11:36 #1
Lektierne er ik smart at skrie tror jeg bare et GæT
Avatar billede lenn Nybegynder
02. maj 2002 - 11:42 #2
Måske det her???

FOR i=1 to 10
  tabtal = wtal*i
  Response.Write tabtal & ", "
  sum = sum+tabtal
  gntal = gntal + tabtal
  Next
  Response.Write "<br>"
  Response.Write "Summen af tallene er:" & sum
End Function

Function GennemSnit(tal)
    GennemSnit = gntal/10
End Function
Avatar billede lenn Nybegynder
02. maj 2002 - 11:42 #3
Måske du lige skal sætte
gntal = "0" inden løkken starter...
Avatar billede eagleeye Praktikant
02. maj 2002 - 12:14 #4
du skal havde din SkrivTabel til at returnere summen:


Function SkrivTabel(Tal)
.
. DIN KODE
.

  SkrivTabel = sum      '<---Tilføj
End Function


Så skal du rette hvis du kalder skrivTabel:
Fra : Call SkrivTabel(wtal)
Til : totalSum = SkrivTabel(wtal)

Så skal du rette hvor du kalder gennesnit functionen:
Fra : Response.Write "GennemSnittet er: " & GennemSnit(sum)
Til : Response.Write "GennemSnittet er: " & GennemSnit(totalSum)
Avatar billede rou Nybegynder
02. maj 2002 - 12:18 #5
<%
If Request.Servervariables("Query_String") <> "" Then
    wtal=Request.QueryString("tal")
    if (not(ErhelTal(wtal))) then
        Response.Write "Du skal skrive et heltal !!"
        Response.End
    end if

    Call SkrivTabel(wtal)

ELSE
%>
<form>
Hvilken tabel ønsker du<br>
<input type="text" name="tal" size="10"><br>
<input type="submit" value="Skriv Tabel">
</form>
<%
END IF


Function ErHeltal(tal)
    If(Not isNumeric(tal)) Then
        ErHeltal = false
    Else
        ErHeltal = (CLng(tal) = Round(tal))
    End If
End Function

Function SkrivTabel(Tal)

    FOR i=1 to 10
        tabtal = wtal*i
        Response.Write tabtal & ", "
        sum = sum+tabtal
    Next
    Response.Write "<br>"
    Response.Write "Summen af tallene er:" & sum
    Response.Write "<br>"
    Response.Write "GennemSnittet er: " & GennemSnit(sum)

End Function


Function GennemSnit(tal)
        GennemSnit = tal/10
End Function

%>
Avatar billede loukas Mester
02. maj 2002 - 13:05 #6
OK, tak for de mange bud !!!
Point til eagleeye for forklaringen, det er jo meningen at jeg skal forstå det jeg laver ;-)

Hygge Hayza !"#!
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