Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
По умолчанию

например на матричнике или плохо печающем лазернике напечатать на листе эту метку, тогда распознает? - имеется ввиду погрешности не большие, понятно если размыто, тогда мимо, и где предел этих погрешностей?
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нашёл код не поможете доработать его 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