Форум программистов, компьютерный форум CyberForum.ru

Выполнить свертку байтов в диапазоне - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье http://www.cyberforum.ru/cpp-beginners/thread1023426.html
Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье. В гугле много всего, рабочего не нашел.
C++ Нужна программа - Найти кратчайший путь между двумя заданными вершинами графа Ребят, у кого есть программа на С++ или текст программы: Найти кратчайший путь между двумя заданными вершинами графа. Желательно с графикой. http://www.cyberforum.ru/cpp-beginners/thread1023410.html
C++ Как реализовать многоуровневое меню?
Допустим есть в главном меню пункт 1, пункт 2,пункт 3. При переходе по любому из пунктов программа что то выполняет. Для каждого пункта есть своя функция. Но мне нужно перейти обратно в главное меню. Что делать? GOTO ругают за превращение программы в спагетти, а если в функции одного из пунктов для возвращения назад вызывать функцию главного меню выходит то же самое. Как реализуются такие задачи?
Ошибка в классе IntegerSet C++
IntegerSet.h: #pragma once //#ifndef _INTEGERSET_H #define _INTEGERSET_H class IntegerSet { public: IntegerSet(); IntegerSet(int); ~IntegerSet();
C++ можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении http://www.cyberforum.ru/cpp-beginners/thread1023394.html
А можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении?
C++ Получить доступ к .txt файлу и посчитать количество латинских символов в нём Получить доступ к .txt файлу и посчитать количество латинских букв в нём. Спасибо! подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
14003 / 8834 / 1234
Регистрация: 24.12.2010
Сообщений: 16,014
30.11.2013, 17:06     Выполнить свертку байтов в диапазоне
Lucky Ritsu, да, эта чудесная функция itoa не входит в стандарт и часто не поддерживается. Придется реализовывать самим. Это не очень сложно. Тут вся фишка в том, что я получил строку представления сразу в двоичной системе, не пришлось переводить.
Но ты пошел другим путем и используешь printf (т.е. на чистом СИ, да?). И как-то не так его используешь. Там первый аргумент - формат выдачи - const char *. Скорее всего ты его пропустил. Если не разберешься - покажь свой исходник.

Добавлено через 20 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void myItoa(unsigned int n, char *s)
{ unsigned int k, i;
   for(k=1; k<=n; k*=2);
   k /= 2;
   for(i=0; k; i++) {
     if (n/k) { s[i] = '1'; n -= k; }
     else     s[i] = '0';
     k /= 2;
   }
   s[i] = '\0';
}
int main(int ac, char *av[])
{  int n; char s[20];
  if (ac<2) return 1;
  n = atoi(av[1]);
  myItoa(n, s);
  printf("%d = %s\n", n, s);
}
На этот раз не поленился - проверил
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru