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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yarabey
Сообщений: n/a
#1

Сложение двухбайтовых слов, при переполнении к сумме добавляется единица. - C++

18.03.2012, 16:39. Просмотров 1034. Ответов 1
Метки нет (Все метки)

В общем, нужно считать произвольное слово из произвольного же файла, это я сделал. Но вот дальше нужно преобразовать этот "строковый ключ" в целое число данным способом: "Сложение двухбайтовых слов, при переполнении к сумме добавляется единица".

Не пойму, как выполнить само сложение. Вот что написал сам в этой функции:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int HashFunc(char* key)
{
    union
    {
        char* KeyString; //копия строки
        unsigned short KeyWords[15]; //двухбайтовое разделение
    };
    int x,j;
    strncpy(KeyString , key , 30);
    if (strlen(KeyString) % 2 != 0)
        strcat( " " , KeyString);
        x = 0;
    for ( j = 0 ; j <= strlen(KeyString)/2 ; j++)
    
 
}
Надеюсь, что union правильно использовал Что нужно написать в цикле FOR? Или я вообще неправильно начал писать? Заранее спасибо за ответ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2012, 16:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложение двухбайтовых слов, при переполнении к сумме добавляется единица. (C++):

Вектор всегда переносится при переполнении? - C++
Стандартное поведение вектора - после того, как заканчивается память, он выделяет новый, больший по размеру кусок памяти и всё его...

Логическая ошибка: при делении результат всегда единица - C++
Ошибка заключается в том что в переменную L должен идти остаток деления L на 10, но почему то остаток всегда &quot;1&quot;, и не меняется. #include...

Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? - C++
Пытаюсь сделать функцию с передачей нескольких параметров,используя битовые операции. В качестве параметров думаю использовать не...

В приведенном коде добавляется один байт, при переполнении - Assembler
program SumN; {$APPTYPE CONSOLE} uses SysUtils; label cycl, end_p; Const N:byte=10; Type TNumber=array of byte;

Сложение двухбайтовых чисел с помощью команды DAD - Assembler
Подкиньте программу сложение двухбайтовых чисел с помощью команды DAD?

двустрочное выпадающее. при переполнении одного из <li> плывет - HTML, CSS
Рисунок 1: Общий вид выпадающего меню. Рисунок 2:Если в один из верхних &lt;li&gt; добавить содержимого в 4 раза больше чем на рисунке 1 то все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Илларион
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
18.03.2012, 16:42 #2
А как вы планируете слово превратить в число? Каждый символ по его ascii коду чтоли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 16:42
Привет! Вот еще темы с ответами:

Подчиненная форма в виде таблицы, при переполнении убрать полосу прокрутки - MS Access
Добрый день, Форумчане! Проблема на форме &quot;заказы&quot; вкорячил подчиненную форму - &quot;состав заказа&quot; в табличном виде. В свойствах...

Как перегрузить арифметические операторы так, что бы при переполнении кидался OverflowException - C#
Задача Реализовать класс Nybble, который представляет собой полубайтовый тип данных. Вопрос Как перегрузить арифметические...

Прибавляется единица при перетаскивании - OpenOffice/LibreOffice
Есть таблица, в одной из ячеек которой написано, допустим, &quot;2011 (7 сезонов)&quot;. Мне нужно растянуть эту ячейку на 50 тех, что снизу, но при...

Проблема с файлами.В фаил добавляется только дата, а сам текст не добавляется - PHP
Подскажите кто может... Есть сайт со списком новостей и форма для добавления новой новости. Вот пример программы &lt;?php echo' ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru