Проблема заключается в том, что не корректно отображается число при его уменьшении на порядок или несколько порядков (было 1 234 567, вычли 500 000 - получилось 1 734 567) Прошу не судить строго, я не обучался программированию. Написан следующий код:
void CGameContext::Format(int ClientID, int Num, unsigned long long int Value)
{
Input_i[ClientID][Num] = Value; //Записываем число в местную переменную
str_format(Input_c[ClientID][Num], sizeof(Input_c[ClientID][Num]), "%llu", Input_i[ClientID][Num]); //Переводим это число (денежку) в char
Length[ClientID][Num] = strlen(Input_c[ClientID][Num]); //Определяем количество символов
Count[ClientID][Num] = 0; //Обнуляем счётчик символов
for(int i = 0; i < Length[ClientID][Num]; i++)
{
Reverse_c[ClientID][Num][i+Count[ClientID][Num]] = I nput_c[ClientID][Num][Length[ClientID][Num]-1-i]; //Записываем реверс числа
if(i % 3==2 && i < Length[ClientID][Num]-1)
{
Count[ClientID][Num]++; //Считаем символы в числе
Reverse_c[ClientID][Num][i+Count[ClientID][Num]]=' '; //Вставляем пробел форматирования
}
}
Length[ClientID][Num] = strlen(Reverse_c[ClientID][Num]); //Определяем новую длину
for(int i=0 ; i < Length[ClientID][Num]; i++)
{
if(m_apPlayers[ClientID]) //Проверка существования игрока
{
m_apPlayers[ClientID]->Format[Num][i] = Reverse_c[ClientID][Num][Length[ClientID][Num]-1-i]; //Записываем форматированный результат игроку
}
}
}
Есть мультимножество,нужно ко всем элементам прибавить чилсло,как это можно сделать,ведь элементы в multiset нельзя изменять
Выполнить построчную обработку текстаесли выбранный символ встречается впервые удвоить его
Есть класс, в котором объявлена дружественная функция, я хочу её определить тут же, те
Мне по диплому нужно оптимизировать алгоритм (resize) библиотеки Magick++ при помощи Cuda