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

Программирование рекурсий: отделить цифры данного числа и сложить межу собой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию http://www.cyberforum.ru/cpp-beginners/thread513273.html
Дан массив А(40). Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька».
C++ Найти два таких два таких элемента, разность модулей которых имеет максимальное значение в целочисленном массиве найти два таких два таких элемента,разность модулей котооых имеет максимальное значение, и удалить из их состава массива. http://www.cyberforum.ru/cpp-beginners/thread513270.html
C++ Для заданного значения n сформировать массив X(n), являющийся последовательностью чисел Фибоначчи
Для заданного значения n сформировать массив X(n) , являющийся последовательностью чисел Фибоначчи. Определить, насколько отличается положение элемента, наиболее близкого к среднему арифметическому значению массива X , от положения
В одномерном массиве все отрицательные элементы переместить в начало массива C++
в одномерном массиве все отрицательные элементы переместить в начало массива, а остальные - в конец с сохранением порядка следования не использовать доп. Массив C++
C++ Подсчитать количество различных по значению элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread513263.html
Дан одномерный массив x, состоящий из 20 целых чисел. Составить программу,которая подчитывает количество различных по значению элементов в нем.
C++ Ошибка в выражении (проблема с формулой) Здравствуйте, возникла проблема с формулой, начал грешить на неправильную запись ln(от числа) Задание: У меня в ответе получается - ~5 Z=((A*B)/(C+sin(C))) + log(log(A)/sin(B)) - sqrt (((A*A) - (B*B)) * cos (C)) / sqrt ((((A-5))/C+5))- sqrt(sqrt(sqrt((A)+sqrt(C)+sqrt(2*sin(sqrt(A)))))); Укажите пожалуйста на ошибку в формуле. PS(тупо додумал что ошибка в скобке, не учел область... подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.03.2012, 19:11     Программирование рекурсий: отделить цифры данного числа и сложить межу собой
Хм. Лишний параметр у функции.
И можно на один шаг меньше.
C
1
2
3
4
5
6
7
8
9
int sumOfDigits(int n) {
  if (n < 10) return n;
  return (n % 10) + sumOfDigits(n / 10);
}
 
int main(int argc, char *argv[]) {
  printf("%d\n", sumOfDigits(171));
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru