Volk Dolinovich
Volk Dolinovich

Требуется подправить рабочую программу на С++ (Нужна шестнадцатеричная система счисления)

Принцип работы программы представляет собою :
1) Взятие чисел из input.txt перечисленных через пробел.
2) Отсеивание положительных чисел (оставляет только отрицательные)
3) Выставляет числа в убывающем порядке
4) Записывает порядок убывания в output.txt
Требуется изменить систему счисления на выходе, нужна шестнадцатеричная система счисления. Чтобы в файл output.txt записывались числа в 16-чной системе счисления, вместо десятичной.

#include
#include
#include
#include
using namespace std;
bool min(int x, int y)
{
return x > y;
}
int main()
{
ifstream in;
in.open("input.txt");
ofstream out;
out.open("output.txt");

double d;
vectornumbers;
while (!in.eof())
{
in >> d;
numbers.push_back(d);
}

vectorSeCnumbers;
vector::iterator i;
for (i=numbers.begin(); i!= numbers.end(); i++)
{
if (*i <0)
{
SeCnumbers.push_back(*i);
}
}

sort(SeCnumbers.begin(),SeCnumbers.end(),min);

vector::iterator k;
for (k=SeCnumbers.begin(); k!= SeCnumbers.end(); k++)
out<< *k<<" ";

return 0;
}

Все заработало, только еще потребовалось заменить double на long.

Артём Передумов
Артём Передумов

попробуй вместо
out << *k <<" ";
out << hex << *k << " ";

#include не забудь подключить

и это.. . намекни, если заработает, самому проверять лень =))

Похожие вопросы
когда используется шестнадцатеричная система счисления
Шестнадцатеричная система счисления отличается от восьмеричной!?
Переведите 712,375 из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления?
восьмеричная и шестнадцатеричная системы счисления (тест)
Для чего здесь шестнадцатеричная система счисления?
Переведите числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы счисления 56,187,91
нужна готовая программа или алгоритм чтобы перевести из десятичной системы счисления в шестнадцатеричную?
Если числа в шестнадцатеричной сист счисления имеют вид B116 и 4016 то их разность в десятичной системе счисления равна
Как в си++ сложить два числа в шестнадцатеричной системе счисления?
Записать в шестнадцатеричной системе счисления число 0,0089899898.