|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.01.2012, 11:34 | #1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
код EAN и его проверка
В коде EAN 13 цифр.
Первые три цифры - код государства, где зарегистрирован продукт. Он не всегда совпадает со страной-изготовителем, обозначенной на упаковке. Следующие 4-5 цифр - код предприятия. Зависит от длины кода страны. Оставшиеся 5 цифр - свойства товара: наименование, потребительские особенности, масса, состав, цвет. Последняя цифра - контрольная. Для проверки истинности штрихкода, нужно Сложить цифры, стоящие на четных местах, полученную сумму умножить на 3, сложить цифры, стоящие на нечетных местах (без контрольной цифры), сложить числа, полученные в пунктах 2 и 3, отбросить первую цифру пункта 4, из 10 вычесть пункт 5. Если результат не верен то сканер не будет читать штрихкод. ___________________________________ ____________________________ В сети посмотрел http://prommarking.narod.ru/text/barcod/. Написано по итальянски как правильно зделать проверку?? Кто как понял эти два предложения Сложить цифры, стоящие на четных местах, полученную сумму умножить на 3, сложить цифры, стоящие на нечетных местах (без контрольной цифры), сложить числа, полученные в пунктах 2 и 3, отбросить первую цифру пункта 4, из 10 вычесть пункт 5. Если результат не верен то сканер не будет читать штрихкод. Мне кажется их понять можно примерно по 3-4 вариантам Если можно по пунктам как нужно 1)Сложить цифры, стоящие на четных местах, полученную сумму умножить на 3 - получим число А что далее?? |
15.01.2012, 11:56 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
И в чем проблема?
Прочитали, сколько нам надо - отрезали. 5 переменных всего... Собственно как узнать что штрих-код не верен? [update] ну зачем же так делать-то? _________________ Вот сабж: http://ru.wikipedia.org/wiki/European_Article_Number http://www.shtrih-market.ru/tr_ean.html http://www.grandars.ru/college/tovar...htrih-kod.html И не нужено долго лазить по инетам. Последний раз редактировалось Человек_Борща; 15.01.2012 в 12:04. |
15.01.2012, 12:04 | #3 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
>Мне кажется их понять можно примерно по 3-4 вариантам
Вы не согласны, что здесь как минимум два сценария? Если можно по пунктам как нужно 1)Сложить цифры, стоящие на четных местах, полученную сумму умножить на 3 - получим число А что далее?? |
15.01.2012, 12:29 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
1. сложить цифры, стоящие на четных местах
2. полученную сумму умножить на 3 3. сложить цифры, стоящие на нечетных местах (без контрольной цифры) 4. сложить числа, полученные в пунктах 2 и 3 5. отбросить первую цифру пункта 4 6. из 10 вычесть пункт 5. Итальянского по ссылке в упор не заметил
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.01.2012, 12:55 | #5 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
Код сам придумал, для пробы
1234567890123 Пробую 1. сложить цифры, стоящие на четных местах - будет 2+4+6+8+0+2=22 2. полученную сумму умножить на 3- будет 22*3=66 3. сложить цифры, стоящие на нечетных местах (без контрольной цифры) - будет 1+3+5+7+9+1=26 4. сложить числа, полученные в пунктах 2 и 3 будет 66+26=92 5. отбросить первую цифру пункта 4 - будет 2 6. из 10 вычесть пункт 5 - будет 10-2=8 Лабиринт прошёл верно? 8, и что значит верный код? |
15.01.2012, 13:02 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Значит что код не верный, верный 1234567890128
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.01.2012, 13:07 | #7 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
7 если полученная разность из пункта 6 не равна последней цыфре, значит код не верный
Так??? вот это лабиринт |
15.01.2012, 13:11 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Нормальный лабиринт, для интереса посмотрите лабиринт контрольного разряда расчетного счета в связке с МФО. Украинский
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.01.2012, 13:16 | #9 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
Итальянский, вместе с украинским меня не инитерсуют
Что хотел спросить, про эти объемные метки, например на матричнике или плохо печающем лазернике напечатать на листе эту метку, тогда распознает? Я же правильно понял там может быть "зашита" инфа любая, никому платить не надо если отсебячина? |
15.01.2012, 13:18 | #10 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,034
|
например на матричнике или плохо печающем лазернике напечатать на листе эту метку, тогда распознает? - имеется ввиду погрешности не большие, понятно если размыто, тогда мимо, и где предел этих погрешностей?
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нашёл код не поможете доработать его | eldar | Работа с сетью в Delphi | 6 | 24.01.2010 21:27 |
Проверка объекта после его уничтожения | AHTuKiLLeR | Общие вопросы Delphi | 1 | 19.06.2009 10:43 |
Проверка многомерного массива на тип сортировки его строк. | FatCat | Помощь студентам | 4 | 20.12.2008 21:21 |
Модернизировать код, сделать его быстрее | Rusl92 | Общие вопросы Delphi | 5 | 03.11.2008 19:23 |