|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Добрый день, не подскажите как лучше сделать такую вещь? Алгоритм формирования контрольного числа Страхового номера Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998 Контрольное число Страхового номера рассчитывается следующим образом: - каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца) - полученные произведения суммируются - сумма делится на 101 - последние две цифры остатка от деления являются Контрольным числом. Например: Указан страховой номер 112-233-445 95 Проверяем правильность контрольного числа: цифры номера 1 1 2 2 3 3 4 4 5 номер позиции 9 8 7 6 5 4 3 2 1 1 x 9 + 1 x 8 + 2 x 7 + 2 x 6 + 3 x 5 + 3 x 4 + 4 x 3 + 4 x 2 + 5 x 1 = 95 95 / !101! = 95 Контрольное число = 95 - указано верно Некоторые частные случаи: 99 / !101! = 99 100 / !101! = 00 101 / !101! = 00 102 / !101! = 01 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 15:59 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Что конкретно не получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 17:24 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Держи Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 18:34 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima TДержи Наворотил ... вместо VAL(SUBSTR(tcString,i,1)) и RETURN MOD(...) = VAL(RIGHT(tcString,2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 19:56 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
sg12Dima TДержи Наворотил ... вместо VAL(SUBSTR(tcString,i,1)) и RETURN MOD(...) = VAL(RIGHT(tcString,2)) Ты полный код дай, а то скулишь за то что ответы неполные, а сам? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 20:05 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima T Вы ведь не новичок, а тоже "дай", с такой-то подсказкой ... Да и новичок этот не промах, решил вместо своей головы чужой поработать. Код не проверял, текст навскидку, доведете до ума: tcString = CTRTRAN(tcStrng,'-','') j = 0 FOR i = 1 TO 9 j = j + (10-i)*VAL(SUBSTR(tcString,i,1)) ENDFOR RETURN MOD(j,101) = VAL(RIGHT(tcString,2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 20:38 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
sg12Код не проверял, текст навскидку, доведете до ума: А мне-то оно зачем доводить? Я выше доведенный и проверенный привел. Я тебя не пойму, ты со своими обидами на фокс, на котором вынужден писать, тут тролишь, какие-то обязанности всем придумываешь... оно тебе надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 20:51 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima T Что-то нервно ты на все реагируешь, цепляешься ... Нравится тебе твой код, да на здоровье. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 21:06 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
sg12Dima T Что-то нервно ты на все реагируешь, цепляешься ... Нравится тебе твой код, да на здоровье. Я не психиатр, но даже мне виден твой неадекват. Без обид, ты мне ничего плохого не сделал, я по доброму тебе советую - займись тем что тебе интересно, ты не тупой, деньги сами прийдут, лично я всегда так поступал, и сейчас, в очередной кризис, забил на все и просто усиленно делаю что хочу сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 21:43 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima T, ну не волнуют меня твои психиатрические проблемы. Вон на фоксклубе еще код выложили, поинтересуйся для развития кругозора. Да и с MOD() оказывается у меня не все сходится. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 22:01 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
MOD() и % одно и то же. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 22:09 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima TMOD() и % одно и то же. Вот и хорошо, раз успокоились. А то я грешным делом подумал, что вы своим опытом компетентно делитесь. % это FPD, а в VFP - MOD(), правила хорошего тона. Но здесь с MOD проблема другая, двойное деление. А вот проверку я бы оставил, стандарт все-таки: IF !(CHRTRAN(tcString,'1234567890','***********') == '***-***-*** **') RETURN .F. ENDIF И в tcStrng у меня буква пропущена, исправьте у себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 22:36 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
sg12% это FPD, а в VFP - MOD(), правила хорошего тона. с чего вдруг? Дай ссылку на те "правила хорошего тона" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 22:59 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima Tsg12% это FPD, а в VFP - MOD(), правила хорошего тона. с чего вдруг? Дай ссылку на те "правила хорошего тона" Зато теперь вы знаете, не спутаете. На сайте Microsoft было пояснение, придется вам самим там погуглить, не буду же я на каждое слово ссылки собирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 23:13 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Dima T, Спасибо большое, очень выручил! Может посоветуешь, по какой книге удобнее учить фокс?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 10:25 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
alexwechselDima T, Спасибо большое, очень выручил! Может посоветуешь, по какой книге удобнее учить фокс?:) Лично мне больше всего понравилось М. Базиян "Использование Visual FoxPro 6" То что 6 не пугайся, в целом принципы не поменялись. Затем что новое в 9-ке появилось - по любой книжке для 9-ки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 10:44 |
|
Алгоритм формирования контрольного числа страх.номера
|
|||
---|---|---|---|
#18+
Можно еще добавить, что на календаре все-таки 2015 год, а не 2005, в котором по традиции топикстартер и застрянет. И выучит он таким путем фокс как раз к пенсии, если к тому времени ПФР все еще будет сидеть на VFP. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 12:54 |
|
|
start [/forum/topic.php?fid=41&msg=38903203&tid=1582418]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 484ms |
0 / 0 |