05. juni 2002 - 17:55Der er
18 kommentarer og 1 løsning
Indsæt array i Funktion
Hej alle
Jeg synes at det skulle være så nemt at indsætte et array i en funktion, lige som dette : Men jeg vil så finde gennemsnittet ved en funktion.. som også er vedhæftet. men jeg kan ikke få den til at virke hjælp
Dim tabel30(30), i
Randomize For i = 1 to 30 tabel30(i) = Int(1 + Rnd*50) Next
Function BeregnGennemsnit(tabel30) ' pre : tabel30 er et endimensionelt array ' post: returnerer et decimaltal
Randomize For i = 1 to 30 tabel30 = tabel30 + Int(1 + Rnd*50) & "," Next convert = Len(tabel30) -1 tabel30 = Left(tabel30,convert)
Function BeregnGennemsnit(tabel30) arrTbl30 = Split(tabel30,",") For i = 0 To UBound(arrTbl30) ialt = ialt + tabel30 Next gennemsnit = 100 * ialt / UBound(arrTbl30) ' pre : tabel30 er et endimensionelt array ' post: returnerer et decimaltal
Response.Write(ialt & "<br>" & gennemsnit)
End Function
*G* kan sq ik' huske hvordan man beregner gennemsnittet ;-) Men UBound(arrTbl30) giver hvor mange tal der er i arrayet!
Hej med jer !!! Jeg sidder med samme opgave ;-) Sjovt nok !?!? Men opretter et nyt spørgsmål for ikke at gøre forvirringen total :-) 44nato44 <<-skal du til eksamen på fredag ??
sluttal = 0 ' "global" variabel Function BeregnGennemsnit(ByRef tmpArray) dim i, totaltal for i = 0 to ubound(tmpArray) totaltal = totaltal + cdbl(tmpArray(i)) next sluttal = totaltal/(ubound(tmpArray)+1) End Function
' kald funktion med DIN array Call BeregnGennemsnit(tabel30) ' sluttal skulle gørne have en værdi andet end 0 nu Response.Write sluttal
Tak skal du ha' a1... det virker.. lige et spørgsmål.. når man bruger Call.. er det så ikke en procedure og ikke en funktion eller tager jeg fejl.. du får dine point efter dette svar.. takker og bukker så meget :)
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.. Måske var det mig.. jeg ville have kalkulationen i Funktionen.. du har kun lavet udskrivningen... det var det jeg var efter.. Dk - Senegal 1-1 :(
Synes godt om
Ny brugerNybegynder
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.