[ robocop011 @ 05.04.2008. 04:28 ] @
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! |