Avatar billede loukas Mester
05. juni 2002 - 21:26 Der er 7 kommentarer og
1 løsning

BeregnGennemsnit & Find største tal ??

Jeg har følgende opgave..:
Der skal laves to Functioner
1.
Skal bergne gennemsnittet af de 30 tilfældige tal.

2.
Skal finde det største tal.

Jeg har forsøgt lidt, men det vil ikke virke ??

Dim tabel30(30), i, sum, gennemsnit, totalsum

sum = 0

Randomize
For i = 1 to 30
        tabel30(i) = Int(1 + Rnd*50)
        Response.Write tabel30(i) & ", "
        sum = sum+tabel30(i)
Next

Response.Write "<br>Summen er: " & sum & "<br>"
Response.Write "GennemSnittet er: " & BeregnGennemsnit(sum)


Function BeregnGennemsnit(tabel30)
        GennemSnit = sum/30
End Function
Avatar billede medions Nybegynder
05. juni 2002 - 22:02 #1
Hvorfor ik' bare gør sådan her:
Dim tabel30(30), i, sum, gennemsnit, totalsum


sum = 0
Randomize

For i = 1 to 30
        tabel30(i) = Int(1 + Rnd*50)
        document.write tabel30(i) & ", "
        sum = sum+tabel30(i)
Next

document.write "<br>Summen er: " & sum & "<br>"
document.write "Gennemsnittet er: " & sum/30

-Mit eksempel er lavet i VBScript! -så udskift document med Response!
//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 22:07 #2
Her har du det med din funktion:
Dim tabel30(30), i, sum, gennemsnit, totalsum


sum = 0
Randomize

For i = 1 to 30
        tabel30(i) = Int(1 + Rnd*50)
        Response.Write tabel30(i) & ", "
        sum = sum+tabel30(i)
Next
Function Gennemsnit(ByRef sum)
    Response.Write("Gennemsnittet er " & sum/30)
End Function
Response.Write "<br>Summen er: " & sum & "<br>"
Call Gennemsnit(sum)

//>Rune
Avatar billede loukas Mester
05. juni 2002 - 23:00 #3
Tak for svarene, det virker jo fint, men jeg mangler stadig at finde det største tal i arrayet ??
(Også i en function)
Avatar billede medions Nybegynder
05. juni 2002 - 23:08 #4
Prøv med denne:

Dim tabel30(30), i, sum, gennemsnit, totalsum


sum = 0
Randomize

For i = 1 to 30
        tabel30(i) = Int(1 + Rnd*50)
        Response.Write tabel30(i) & ", "
        sum = sum+tabel30(i)
Next
ArrTabel30 = Split(tabel30,",")
For i = 0 To UBound(arrTabel30)
    If ArrTabel30(i) > strBiggest Then
        strBiggest = ArrTabel30(i)
    End If
Next

Function Gennemsnit(ByRef sum)
    Response.Write("Gennemsnittet er " & sum/30)
End Function
Response.Write("Det største er: " & strBiggest & "<br>)
Response.Write "<br>Summen er: " & sum & "<br>"
Call Gennemsnit(sum)

//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 23:18 #5
<%
Dim tabel30(30), i, sum, totalsum


sum = 0
Randomize

maks = 0
For i = 1 To 30
    tabel30(i) = Int(1 + Rnd * 50)
    If tabel30(i) > maks Then maks = tabel30(i)
    Response.Write tabel30(i) & ", "
    sum = sum + tabel30(i)
Next

Function Gennemsnit(ByRef sum)
    Response.Write("Gennemsnittet er " & sum/30)
End Function
Response.Write("<br>Det største er: " & maks & "<br>")
Response.Write("<br>Summen er: " & sum & "<br>")
Call Gennemsnit(sum)
%>

//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 23:22 #6
Her har du det hvor det oxo er en funktion!

<%
Dim tabel30(30), i, sum, totalsum
sum = 0
Randomize

maks = 0
For i = 1 To 30
    tabel30(i) = Int(1 + Rnd * 50)
    If tabel30(i) > maks Then maks = tabel30(i)
    Response.Write tabel30(i) & ", "
    sum = sum + tabel30(i)
Next

Response.Write("<br>")

Function Gennemsnit(ByRef sum, maks)
    Response.Write("Gennemsnittet er " & sum/30 & "<br>")
    Response.Write("Det største tal er " & maks & "<br>")
End Function
Call Gennemsnit(sum,maks)
%>

//>Rune
Avatar billede loukas Mester
06. juni 2002 - 23:52 #7
tak
Avatar billede medions Nybegynder
06. juni 2002 - 23:58 #8
Anytime ;-)

Thx 4 Poinz
//>Rune
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