Avatar billede lubker Nybegynder
06. september 2007 - 08:27 Der er 9 kommentarer og
1 løsning

1 ciffer x 1 ciffer efterfulgt af 2ciffer x 2 ciffer

Hej.
Til beregning af betalingsidentifikation på FI-indbetalingskort skal første ciffer ganges med 1 ciffer fra en anden variabel, 2 ciffer med andet ciffer osv.

Hvordan gøres dette?
Avatar billede spil2vind Nybegynder
06. september 2007 - 08:36 #1
Kunne du prøve at beskrive det lidt mere?
Avatar billede lubker Nybegynder
06. september 2007 - 09:42 #2
Jeg skal prøve.
Jeg har 2 variabler:
var1: 1 2 3 4 5 6
var2: 1 2 1 2 1 2
rest: 1 4 3 8 5 12

1 ciffer fra hver variablen ganges sammen
2 ciffer fra hver variablen ganges sammen osv
Avatar billede pidgeot Nybegynder
06. september 2007 - 11:28 #3
Jeg har ikke lige metoden til at beregne betalings-ID til FI-kort ved hånden, men du kan gøre noget a la dette:

function CalcFI(s1, s2: string): string;
var
  i,res:integer;
begin
  Result := '';
  for i := 1 to Length(s1) do begin //vi går ud fra de to strenge er lige lange
    res := strtoint(s1[i])*strtoint(s2[i]);
    //gør hvad du nu skal med produktet af de to cifre og smid i enden af Result
  end;
end;

FI := CalcFI('123456','121212');
Avatar billede lubker Nybegynder
06. september 2007 - 11:44 #4
Det ser lovende ud.
Nå jeg kommer i nærheden af min Delphi vender jeg lige tilbage
Avatar billede spil2vind Nybegynder
06. september 2007 - 12:45 #5
Jeg går udfra at, hvis strengene ikke er lige lange, skal det opfattes som om der står null i den anden streng f.eks.
12345678
123456

bliver til
12345678
00123456
00381234
    5458
Avatar billede spil2vind Nybegynder
06. september 2007 - 14:00 #6
10 = 0
20 = 0
31 = 3
42 = 8
53 = 15
64 = 24
75 = 35
86 = 48
Avatar billede lubker Nybegynder
06. september 2007 - 20:54 #7
Så fik jeg det afprøvet.
Det virker perfekt. Tak for hjælpen.

Lægger du et svar?
Avatar billede pidgeot Nybegynder
06. september 2007 - 21:12 #8
Jeg går ud fra det var henvendt til mig, så værsgo. :)
Avatar billede lubker Nybegynder
06. september 2007 - 21:28 #9
Det var i hvert fald dig der kom med svaret.
Havde slet ikke set der var to forskellige der havde skrevet...
Avatar billede nielle Nybegynder
07. september 2007 - 06:52 #10
Jeg synes at spørgsmålet lyder lidt som om at du ønsker at lave noget i stil med Modulus-11 tjekket fra CPR-numre?

Hvis det er rigtigt er der vel ikke nogen grund til at tal-serie nr. 2 også kommer som en streng (med cifre i) - normalt plejer man blot at arbejde med et array af integers; så spare man også at skulle konvereterer fra streng til tal for den nummer-serie.
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