Avatar billede lordnelson Seniormester
08. april 2007 - 22:49 Der er 5 kommentarer og
1 løsning

største tal

Hvis jeg nu har flere værdier bestående af 12 cifre
nu vil jeg gerne finde det største tal hvor de 9 første cifre er ens

altså hvis jeg har
177118475100
177118475101
177118475103
177118475105

Vil jeg gerne have værdien af de 3 sidste cifre i det højeste tal i dette tilfælde 105
men kun hvis de 9 første er ens
Håber det er forståeligt
Ln
Avatar billede Slettet bruger
09. april 2007 - 00:35 #1
Tjae... det er der sikkert flere måder at gøre på - men her ser du det hvor tallene er i et array:

<%
resultat=null
strarr = split("177118475100;177118475101;177118475103;177118475105",";")
for a=0 to ubound(strarr)
if (resultat="" or isnull(resultat)=True) then
resultat=strarr(a)
elseif (resultat<>"" and right(strarr(a),3)>right(resultat,3)) then
resultat=strarr(a)
end if
next
response.write resultat
%>

\Dan
Avatar billede Slettet bruger
09. april 2007 - 03:14 #2
WOW... Hej igen... Det kunne jo være jeg skulle prøve at læse hele dit spørgsmål inden jeg kommer med en løsning... hehe

<%
strtal = "177118475100;177118475101;177118475103;177118475105"
ftest = left(split(strtal,";")(0),9)
strens = split(strtal,";")
for b=0 to ubound(strens)
if "" & ftest & ""="" & left(strens(b),9) & "" then
ens=True
else
ens=False
end if
next
if ens=True then
resultat=null
strarr = split(strtal,";")
for a=0 to ubound(strarr)
if (resultat="" or isnull(resultat)=True) then
resultat=strarr(a)
elseif (resultat<>"" and right(strarr(a),3)>right(resultat,3)) then
resultat=strarr(a)
end if
next
response.write right(resultat,3)
end if
%>

Denne her kommer kun med resultatet hvis de første 9 tal er ens i dem alle...

\Dan
Avatar billede softspot Forsker
09. april 2007 - 09:28 #3
ALternativt:

<%@ language="vbscript" %>
<%
tn = 0
s = "177118475100;177118475107;177118475101;179118475105;177118475103;3501118475105;177118475105"
arrs = split(s,";")
for each sn in arrs
  n = cdbl(sn)
  if int(n / 1000) = int(177118475) then
    if tn < n then
      tn = n
    end if
  end if
next

response.Write("Største tal: " & tn & "<br>")
response.Write("Største tal sidste 3 cifre: " & right(cstr(tn),3) & "<br>")
%>
Avatar billede lordnelson Seniormester
09. april 2007 - 11:27 #4
Tak til begge
har givet dannielsen point
håber det er ok

Ln
Avatar billede softspot Forsker
09. april 2007 - 11:31 #5
Se, det kommer jo an på hvilken løsning du har brugt... :)
Avatar billede Slettet bruger
09. april 2007 - 16:03 #6
Tak for point...!

- hav en fortsat god dag.

\Dan
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