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

растолкуйте про хэш плиз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопросы на логику http://www.cyberforum.ru/cpp-beginners/thread344577.html
Добрый день форумчане.... не смогли бы вы задать вопросов на логику или программ каких нибудь? хочу проверить себя... как хорошо соображает голова.... только предупреждаю интернет медленный...
C++ Получить последовательность Решить с помощью списков: 1.Даны натуральное число n, действительные числа a1,..., an. Вычислить: Sqrt(10+(a1)^2)+...+sqrt(10+(an)^2) 2.Даны натуральное число n, действительные числа r1, ...,... http://www.cyberforum.ru/cpp-beginners/thread344531.html
C++ Построить ломаную по заданным вершинам
Помогите решить несколько задач по Си: 1.Дан файл f, компоненты которого являются целыми числами. Найти:количество квадратов нечетных чисел среди компонент. 2.Дан текстовый файл f. Записать в...
Копирующий конструктор класса, содержащего переменную-член указатель C++
Практикуюсь по книге Стенли Липпмана "Язык программирования C++ вводный курс" 4 изд. Упражнение 13.4. Используя приведенный ниже набросок класса, напишите конструктор копий, который копирует все его...
C++ Не работает отправка письма http://www.cyberforum.ru/cpp-beginners/thread344464.html
Добрый вечер. Помогите советом. Код: IdSMTP1->UserId = "stas67@yandex.ru"; IdSMTP1->Password = "*******"; IdSMTP1->Host = "smtp.yandex.ru";
C++ Прошу небольшой помощи Добрый вечер господа. В Этой теме(Кликабельно), я определился с тем, что начну изучение C++ И у меня к Вас возникает вопрос. Посоветуйте какие-либо книги, пособия, возможны как электронные, так и... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
23.08.2011, 14:36
Цитата Сообщение от AzaKendler Посмотреть сообщение
Т.е. в данном конкретном случае гарантия уже есть. это тип переменной.
Но в общем случае полагаться на остаток от деления нельзя.
ТАК?
Представим такой случай:
C++
1
vec[hash % v.size()] = 0;
Если переменная hash имеет беззнаковый тип, то гарантия есть. Если знаковый, то придется вставить дополнительную проверку. И, например, сделать вот так:
C++
1
vec[abs(hash) % v.size()] = 0;
Но, к слову говоря, хэш это как правило положительное число и хранить хэш в знаковом типе уже неправильно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru