Требуется подправить рабочую программу на С++ (Нужна шестнадцатеричная система счисления)
Принцип работы программы представляет собою :
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;
vector
while (!in.eof())
{
in >> d;
numbers.push_back(d);
}
vector
vector
for (i=numbers.begin(); i!= numbers.end(); i++)
{
if (*i <0)
{
SeCnumbers.push_back(*i);
}
}
sort(SeCnumbers.begin(),SeCnumbers.end(),min);
vector
for (k=SeCnumbers.begin(); k!= SeCnumbers.end(); k++)
out<< *k<<" ";
return 0;
}
Все заработало, только еще потребовалось заменить double на long.