Tags:
asp
Hej, jeg har følgende kode:
<%
response.buffer=false
%>
<html><body>
<%
dim land(30)
dim antal(30)
dim used(30)
dim rest(30)
dim i
rest(0) = 201
land(0)="D"
antal(0)=29
used(0)=0
rest(1) = 172
land(1)="F"
antal(1)=29
used(1)=0
rest(2) = 143
land(2)="GB"
antal( 2)=29
used(2)=0
rest(3) = 114
land(3)="I"
antal(3)=29
used(3)=0
rest(4) = 87
land(4)="E"
antal(4)=27
used(4)=0
rest(5) = 0
land(5)="T"
antal(5)=87
used(5)=0
dim count
dim overTwenty
overTwenty = 0
function mytry(byref n,byref sum)
dim i
dim str
dim x
x = 0
if (sum=87) then
count = count+1
' response.write("<br>#" & count & ": ")
for i=0 to n-1
if (used(i)=1) then
str = str & land(i) & "(" & antal(i) & ") "
x = x+1
' response.write(land(i) & "(" & antal(i) & ") ")
end if
next
if (x>=3) then
response.write("<br><strong><font COLOR='green'>+</font></strong> #" & count & ": " & str & " = "
& sum &"")
overTwenty = overTwenty + 1
else
response.write("<br><strong><font COLOR='red'>x</font></strong> #" & count & ": " & str & " = " &
sum &"")
end if
else
if (n<27) then
' dim newnum
' newNum = n+1
if (sum + rest(n) > 86) then
if (sum + antal(n) < 88) then
used(n)=1
count = mytry(n+1,sum+antal(n))
end if
used(n)=0
count = mytry(n+1,sum)
end if
end if
end if
mytry = count
end function
response.write("<i>Bemærk: Programmet følger ikke korrekt matematisk notation, dette har noget at gøre med
måden hvorpå programmet behandler sine data. Således er et '+' imellem hvert land underforstået, samtidigt med
at forkortelsen foran tallet er tiltænkt som en hjælp til lettere at forstå udregningen.</i><br><br>Udregning
påbegyndes/" )
i = mytry(0,0)
response.write("<br>/Udregning tilendebragt<br><br><strong>Resultater:</strong>")
response.write("<br>Resultater med 3 eller over:"& overTwenty &"")
%>
</body>
</html>
Det den gør er at den finder alle kombinationer af D, F, GB, I, E og T som er lig med 87, og deltager mindst 3 ud af D, F, GB, I, E og T sættes et grønt plus foran "udregningen" og til slut tælles så alle disse kombinationer med 3 "deltagere" eller over.
Det jeg ønsker er at få den til tælle hvor mange kombinationer der findes hvori både D og F indgår og hvor der er mindst 3 deltagere i udregningen.
Altså antal kombinationer med D og F, hvor der er 3 deltagere eller over.
Jeg kan ikke helt gennemskue hvordan dette skulle gøres, så jeg ville være yderst taknemmelig hvis en af jer kunne hjælpe mig.
På forhånd tak.
-eds