Здравствуйте, помогите написать условие для выполнения заданной программы. Условие: в строке найти все числа в десятичной системе счисления, сформулировать новую строку, в которой заменить их соответствующим представлением в шестнадцатеричной системе.
Текст программы:
#include <iostream>
using namespace std;
#define n 10
int main()
{
int arr[n] = {5,2,1,3,1,4,6,1,6,2};
int ck[n] = {0};
int res=0, k;
for(int i = 0; i < n; i++)
ck[arr[i]]++;
for(int i = 0; i < n-1; i++)
if (ck[i+1] > ck[i])
{
if (ck[i+1] > res)
{
res = ck[i+1];
k = i+1;
}
}
cout << "Most encountered number is " << k << ", which encountered " << res << " times";
return 0;
}