- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
#define FMT_2_LEN 16
#define FMT_4_LEN 24
// и т.д. всего около десятка форматов
void calc_check_code(const unsigned char * from, unsigned fmt, unsigned * code)
{
switch (fmt) {
case 2:
//...
memset(data, 0, sizeof(FMT_2_LEN));
// выборочное наполнение data из from
make_code(data, FMT_2_LEN, code);
break;
case 4:
//...
memset(data, 0, sizeof(FMT_4_LEN));
// выборочное наполнение data из from
make_code(data, FMT_2_LEN, code);
break;
// для всех остальных аналогично
}
странно, и почему контрольный код не совпадает с эталонными примерами...
Steve_Brown 20.06.2012 17:16 # +4
(да, помню как-то, нужно было выделить size байт, тоже по инерции написал p = malloc(sizeof(size)); . Потом долго не мог понять, почему все глючит.)
sayidandrtfm 20.06.2012 18:09 # +2
defecate-plusplus 20.06.2012 19:15 # +3
коду 100500 лет
писал его тогдашний тимлид
vistefan 20.06.2012 20:27 # +5
Уважаемый Обосраться++, ты зачем усы сбр аву сменил?
Ну правда, на старую любовался, хотя бы скажите, что за красавец это был.
defecate-plusplus 21.06.2012 07:32 # +1
а вам за малое число технико тактических действий и высокий процент брака - двойка
бгагага
TarasB 21.06.2012 10:08 # +3
defecate-plusplus 21.06.2012 10:33 # +5