checksum
От: Аноним  
Дата: 02.04.10 16:45
Оценка:
Привет
Надо подсчитать checksum
Полочаю началное число, суммирую таблицу, после надо приминить следующий алгоритм

Use only Tens and Units fields of result
Subtract from 100 and use only Tens and Units
Independently increment each digit.
Most significant digit is transmitted first.

кто может дать наводку
Re: checksum
От: dilmah США  
Дата: 02.04.10 17:30
Оценка:
А>Полочаю началное число, суммирую таблицу, после надо приминить следующий алгоритм

ты ошибся с отделом форума. Тебе в "Проблемы перевода".
Re: checksum
От: MShura  
Дата: 02.04.10 18:37
Оценка:
А>Use only Tens and Units fields of result
А>Subtract from 100 and use only Tens and Units
А>Independently increment each digit.
А>Most significant digit is transmitted first.

А>кто может дать наводку


думаю что так (дословно):
unsigned char Func( size_t chk )
{
  size_t t = (100 - (chk % 100))%100;
  return (unsigned char)(((t + 1)%10) + 10*((t/10+1)%10));
}

Наверное можно упростить
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.