Форум программистов, компьютерный форум CyberForum.ru

Контрольная сумма последовательности байтов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложно найти ошибку отладчиком http://www.cyberforum.ru/cpp-beginners/thread727412.html
Здравствуйте, столкнулся с такой проблемой, в курсовой вылетает иногда ошибка list iterator not dereferencable Понятно, что это итератор вероятно вышел за границы контейнера. Причём через раз всё прорабатывает нормально (присутствует рандом))). А в отладчике, как известно, место такой ошибки не показывает. А пробежать по всему коду не реально ( много всяких циклов ) Так вот можно ли...
C++ переделать для комплексных чисел как? Есть вещественные. есть программа для вещественных чисел,и её надо переделать для комплексных чисел а я не знаю как это намутит кто поможет? #include"stdafx.h" #include <stdio.h> #include <stdlib.h> #include<iostream> #include"time.h" http://www.cyberforum.ru/cpp-beginners/thread727386.html
Информационная система фитнес-клуба C++
помогите сделать программу на СИ++ "Информационная система фитнес-клуба" ПОЖАЛУЙСТА
логический квадрат на C++ C++
По математичекой логике надо написать логический квадрат на C++))) помогите кто может)
C++ Разработка класса http://www.cyberforum.ru/cpp-beginners/thread727375.html
Разработайте класс объектов типа «текстовые файлы на жестком диске, которые способны отображать своё содержимое на экране». Вообще не понимаю что требуется, поясните и приведите пример пожалуйста.
C++ непонятен кусочек кода Вот функция равномерного распределинея чисел. int x1=time(NULL)*16331; int rand_d(int t) { float r; int da=0, db=t, m=97, а=9, rr; float q=x1%m; r=q/m; x1=a*x1; if (r<0) {r=-1*r;}; подробнее

Показать сообщение отдельно
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
11.12.2012, 17:40     Контрольная сумма последовательности байтов
Наверное, тут хватит чего-нибудь совсем простого...
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
unsigned FeedValue(unsigned checksum, unsigned value)
{
    return checksum + value;
}
 
unsigned Checksum(const unsigned* first, const unsigned* last)
{
    unsigned checksum = 0;
    const unsigned* it = first;
    while (it != last)
    {
        checksum = FeedValue(checksum, *it);
        ++it;
    }
    return checksum;
}
 
int main(int argc, char** argv)
{
    unsigned nums[] = {1, 2, 3, 4, 5};
    std::cout << Checksum(nums, nums  + sizeof(nums) / sizeof(*nums)) << std::endl;
 
    return 0;
}
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru