0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 13
1

Код по алгоритму. Расчет контрольной суммы

15.12.2015, 09:28. Показов 2556. Ответов 5
Метки нет (Все метки)

Помогите написать код по этому алгоритму.

1) Пользователь может выбрать ввод 8-ми или на 13-ти чисел.(вводит их сам)
2) Сложить цифры стоят на чётных местах.
3) Результат сложения УМНОЖИТЬ на три.
4) Сложить цифры стоящие на нечётных местах кроме контрольных цифр.
5) Сложите 2 и 3 действие.
6) От полученной суммы в 5 действии отбросите десятки.
7) Из 10 вычесть число которое получилось в 6 пункте.
8) Сравнить 7 пункт с контрольной цифрой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2015, 09:28
Ответы с готовыми решениями:

Расчет контрольной суммы
Правильно ли я понимаю задание? Настройки com порта стандартные: 9600, 1 стартовый бит, 8 бит...

Что нужно переделать, чтобы расчёт контрольной суммы был в CRC8?
class Program { static void CRC(string line) { if...

Подсчет контрольной суммы файла по CRC32: разобрать код
Здравствуйте. Есть вот этот код, суть его в том, что вбивается название файла, подсчитывается...

Расчет контрольной суммы файла
Доброго времени, форумчане. Подскажите, пожалуйста, примеры расчета контрольной суммы файла....

5
59 / 59 / 54
Регистрация: 19.02.2012
Сообщений: 262
15.12.2015, 10:03 2
а как определить где контрольные цифры?
0
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 13
15.12.2015, 10:10  [ТС] 3
Контрольная цифра это последняя!
0
715 / 472 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
15.12.2015, 10:46 4
Что то сильно "смахивает" на расчет контрольного разряда штрихкода EAN-13
Таких примеров должно быть куча.
1
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 13
15.12.2015, 11:16  [ТС] 5
Не могли бы вы помочь с этим?
0
715 / 472 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
15.12.2015, 12:46 6
Как то так
C#
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
27
28
29
30
31
32
33
34
35
36
37
38
using System;
 
namespace EAN13
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(EAN13("9785845905635"));
            Console.WriteLine(EAN13("0882224925006"));
            Console.ReadKey();
        }
 
        public static bool EAN13(string barcode)
        {
            int cnt = 0;
            int sum = 0;
            if (barcode.Length != 13 & barcode.Length != 8)
                throw new Exception("Bad barcode legth");
            for (int j = barcode.Length - 2; j > -1; j--)
            {
                cnt += 1;
                if (cnt % 2 == 0)
                {
                    sum += int.Parse(barcode[j].ToString());
                }
                else
                {
                    sum += int.Parse(barcode[j].ToString()) * 3;
                }
            }
            sum = (10 - (sum % 10)) % 10;
            if (barcode.Substring(barcode.Length - 1, 1) == sum.ToString())
                return true;
            return false;
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 12:46
Помогаю со студенческими работами здесь

Расчет контрольной суммы для bluetooth ККМ CMP-10
Коллеги, помогите пожалуйста с расчетом контрольной суммы ККМ CMP-10 Дословно: Ума не...

Расчет контрольной суммы
Здравствуйте! Помогите востановить алгоритм расчета контрольной суммы в прошивке IP телефонов....

Расчет контрольной суммы UDP
Пытаюсь связать микроконтроллер с компом по Ethernet'у. Написал ARP протокол, добрался до UDP....

Расчет контрольной суммы файла
Доброе время суток! не когда не работал с контрольными суммами, не подскажите библиотеку или...

Расчет контрольной суммы ip заголовка
Всем доброго времени суток. Стоит задача рассчитать контрольную сумму ip заголовка. Пробовал...

Расчет Контрольной суммы CRC части файла
имеем файл OSC_13.nbf первые 42 байта - это заголовок, где описано, для какого устройства, какая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru