Pozdrav svima!!!Molio bih nekoga tko zna a ima volje da mi pomogne!Totalni sam pocetnik sam u podrucju programiranja ,a trebao bih napraviti u VB.NET-U do ponedjeljka jedan zadatak!Naime u vb.net-u program za kontrolu JMBG-a i to prema tocno predvidjenom algoritmu-tj.REGOS-ovom obrascu!Evo tog obrasca uz napomenu ako je JMBG tocan program vraca true ako nije naravno false!
KONTROLA MATIČNOG BROJA (JMBG ili MB stranca – fizičke osobe)
1. Matični broj ima 13 znamenaka od kojih je trinaesta znamenka kontrolna
2. Oblik matičnog broja je DDMMGGGRRSSSK, gdje je :
• DD – dan rođenja
• MM – mjesec rođenja
• GGG – godina rođenja bez prve znamenke
• RR – oznaka regije (od 30 do 39 za državljane RH, 03 za strance koji žive u RH)
• SSS – redni broj osobe unutar datuma rođenja i regije + oznaka spola (SSS<500 ==> muški
spol, SSS>499 ==> ženski spol)
• K – kontrolna znamenka (od 0 do 9)
3. Računanje kontrolne znamenke :
D D M M G G G R R S S S K
7 6 5 4 3 2 7 6 5 4 3 2
Pomnožimo gornji broj s donjim i dobivene umnoške zbrojimo.
Nazovimo dobiveni zbroj ZZZ.
Cjelobrojno (s ostatkom) podijelimo ZZZ s 11.
Nazovimo dobiveni ostataka OST.
Oduzmemo OST od 11 i dobivenu razliku nazovemo RAZ (RAZ=11-OST).
• ako je ostatak 1 (OST=1, RAZ=10) matični broj je pogrešan
• ako je ostatak 0 (OST=0 tj. broj ZZZ je djeljiv s 11 bez ostatka) kontrolna znamenka K je 0
(K=0)
• ako je ostatak broj između 1 i 11 (1<OST<11) kontrolna znamenka K je razlika između 11 i
ostatka (K=RAZ)
• ako je K različito od RAZ matični broj je pogrešan
Primjer : JMBG 0308964384007
ZZZ=(0*7)+(3*6)+(0*5)+(8*4)+(9*3)+(6*2)+(4*7)+(3*6)+(8*5)+(4*4)+(0*3)+(0*2)=
0 +18 + 0 +32 +27 +12 +28 +18 +40 +16 +0 +0 =
191
191:11=17
81
4
11-4=7 ====> JMBG je ispravan
Moze li mi netko ovo rijesit,pa ako nije problem da mi tu ostavi kod jer to sam nikako nisam uspio?! Jednostavno ne kuzim ovo a potrebno mi je rijesenje! Unaprijed se zahvaljujem na razumjevanju za jednog pocetnika!