Гость
Избавился от второго цикла

  1. void convert(int n, int radix) {
  2.     size_t buf_len = 100;
  3.     char digits[buf_len];
  4.     digits[buf_len - 1] = '\0';
  5.     int i = 0;
  6.     while (n > 0) {
  7.         char current = n % radix;
  8.         if (current > 9) current = current - 10 + 'A';
  9.         else current += '0';
  10.         digits[buf_len - 2 - i] = current;
  11.         n /= radix;
  12.         i++;
  13.     }
  14.     cout << &digits[buf_len - 1 - i] << endl;
  15. }
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt