Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать функцию, находящую сумму цифр целого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор цикла. Вывести таблицу степеней двойки от нулевой до десятой http://www.cyberforum.ru/cpp-beginners/thread709481.html
Задание выполните, используя все три оператора цикла (т.е. вывод результатов на экран у Вас будет осуществляться трижды с коментарием о названии оператора цикла). Написать программу, которая...
C++ Динамическое программирование. Определить оптимальную загрузку самолетов с грузоподъёмностью от G до 1,3G Помогите решить задачу на динамич. программирование: Самолет имеет максимальную грузоподъемность G(m). Предметы, загружаемые в самолет, имеют различные веса и стоимости: wi(m), Сi (руб.)... http://www.cyberforum.ru/cpp-beginners/thread709476.html
C++ Объединить массивы в один, включив второй между пятым и шестым элементами
Ввести с клавиатуры два одномерных массива содержащих 10 и 5 элементов. Объединить их в один массив, включив второй между пятым и шестым элементами.На экран вывести исходные массивы сформированные в...
C++ Запрет ввода символов в консоли
моя консольная программа имеет очень много вводов от пользователя, через контекстное меню (нажмите 1 для того, 2 для другого) чтоб не делать и не зацикливать каждый ввод в коде, возможно ли...
C++ В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt http://www.cyberforum.ru/cpp-beginners/thread709410.html
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий текст : Иванов Иван Иванович, 1965 года рождения, место...
C++ Умножение треугольных матриц«Методы обработки разреженных матриц» Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы осуществляется по формуле : k= j*(j-1)/2+i. Подстановкой этой формулы... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
26.11.2012, 11:55
А может так:
C++
1
2
3
4
5
6
7
8
9
unsigned int sd(unsigned int N)
{
 unsigned int result;
 for (result=0; N!=0; N>>=1)
 {
  result+=(N&0x01);
 }
 return result;
}
? Эта функция тоже считает сумму цифр целого числа, только двоичных. ТС систему не указал.

Добавлено через 1 минуту
257d=100000001b, 2+5+7=14, 1+0+0+0+0+0+0+0+1=2.

Добавлено через 49 секунд
257d=101h. 1+0+1=2.

Добавлено через 28 секунд
257d=401o. 4+0+1=5.

Добавлено через 2 минуты
317d=13Dh=475o=100111101b. 3+1+7=11, 1+3+D=17, 4+7+5=16, 1+0+0+1+1+1+1+0+1=6.

Добавлено через 1 минуту
А может надо сложить байты? Или вообще подразумевается смешанная система с цифрами до 999?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.