/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/arrays/task5900.html
78 строк
5 KB
Alexander Kryukov
add task for barcode checksum and tasks about arrays.
31 авг 2019, 14:36
31 авг 2019, 14:36
e37feef
Код
Авторство
О чём код?
<div id="task5900" class="task_block"> <div class="task_id">5900</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит массив из 13 цифр штрих-кода стандарта EAN-13. Вычислить контрольную сумму. Сравнить полученную сумму с последней цифрой в штрих-коде, чтобы проверить его корректность. Нумерация цифр в штрихкоде ведется справа налево и начинается с единицы. Последняя цифра не участвует в расчете. У каждой цифры есть свой "вес". Вес цифр на четных позициях равен 1. Вес цифр на нечетных позициях равен 3. Каждая цифра штрихкода умножается на свой вес. Полученные значения суммируются. Это значение вычитается из ближайшего к нему числа, кратного 10. Полученная цифра является контрольной суммой.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>4 0 0 6 3 8 1 3 3 3 9 3 1</td> <td class="preformatted">Цифра 4 вес 1 произведение 4 накопленная сумма 4 Цифра 0 вес 3 произведение 0 накопленная сумма 4 Цифра 0 вес 1 произведение 0 накопленная сумма 4 Цифра 6 вес 3 произведение 18 накопленная сумма 22 Цифра 3 вес 1 произведение 3 накопленная сумма 25 Цифра 8 вес 3 произведение 24 накопленная сумма 49 Цифра 1 вес 1 произведение 1 накопленная сумма 50 Цифра 3 вес 3 произведение 9 накопленная сумма 59 Цифра 3 вес 1 произведение 3 накопленная сумма 62 Цифра 3 вес 3 произведение 9 накопленная сумма 71 Цифра 9 вес 1 произведение 9 накопленная сумма 80 Цифра 3 вес 3 произведение 9 накопленная сумма 89 Контрольная сумма 1 совпадает с последней цифрой 1</td> </tr> <tr> <td></td> <td>9 7 8 5 9 8 5 0 3 6 8 2 4</td> <td class="preformatted">Цифра 9 вес 1 произведение 9 накопленная сумма 9 Цифра 7 вес 3 произведение 21 накопленная сумма 30 Цифра 8 вес 1 произведение 8 накопленная сумма 38 Цифра 5 вес 3 произведение 15 накопленная сумма 53 Цифра 9 вес 1 произведение 9 накопленная сумма 62 Цифра 8 вес 3 произведение 24 накопленная сумма 86 Цифра 5 вес 1 произведение 5 накопленная сумма 91 Цифра 0 вес 3 произведение 0 накопленная сумма 91 Цифра 3 вес 1 произведение 3 накопленная сумма 94 Цифра 6 вес 3 произведение 18 накопленная сумма 112 Цифра 8 вес 1 произведение 8 накопленная сумма 120 Цифра 2 вес 3 произведение 6 накопленная сумма 126 Контрольная сумма 4 совпадает с последней цифрой 4</td> </tr> <tr> <td></td> <td>5 0 3 2 2 2 7 7 0 0 0 2 2</td> <td class="preformatted">Цифра 5 вес 1 произведение 5 накопленная сумма 5 Цифра 0 вес 3 произведение 0 накопленная сумма 5 Цифра 3 вес 1 произведение 3 накопленная сумма 8 Цифра 2 вес 3 произведение 6 накопленная сумма 14 Цифра 2 вес 1 произведение 2 накопленная сумма 16 Цифра 2 вес 3 произведение 6 накопленная сумма 22 Цифра 7 вес 1 произведение 7 накопленная сумма 29 Цифра 7 вес 3 произведение 21 накопленная сумма 50 Цифра 0 вес 1 произведение 0 накопленная сумма 50 Цифра 0 вес 3 произведение 0 накопленная сумма 50 Цифра 0 вес 1 произведение 0 накопленная сумма 50 Цифра 2 вес 3 произведение 6 накопленная сумма 56 Контрольная сумма 4 расходится с последней цифрой 2</td> </tr> <tr> <td></td> <td>1 2 3 4 5 6 7 8 9 0</td> <td class="preformatted">Некорректная длина штрих-кода</td> </tr> <tr> <td></td> <td></td> <td class="preformatted"></td> </tr> <tr> <td></td> <td>1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6</td> <td class="preformatted">Некорректная длина штрих-кода</td> </tr> </table> </div>