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

Передалайте задачу как можна по проще - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибку выбивает http://www.cyberforum.ru/cpp-beginners/thread904063.html
#include <iostream.h> int main(void) { int i; //счетчик в цикле int N; // размер массива int a; // объявление массива char key; // переменная для завершения программы // ввод данных cout...
C++ представить возможные варианты определения функции позволяющей реализовать операцию постфиксный декремент на основе стандартного оператора -- Я на экзамене. Срочно нужна помощь! Нужно представить возможные варианты определения функции позволяющей реализовать операцию постфиксный декремент на основе стандартного оператора -- http://www.cyberforum.ru/cpp-beginners/thread904059.html
Visual Studio 10. Что и когда подключается в проекте? C++
Создавал файлы для классов двумя способами. 1) Просто создавал header и в нём хранились как описания функций, так и тела. 2) С помощью правой кнопки и создания класса. В результате появляется...
Как динамически создавать структуры по мере необходимости? C++
Для хранения символа и его координат создаю структуру. struct sym { char ch; int x; int y; }; Далее где-нибудь в тексте программы предположим я нашел какой-то символ и мне нужно его...
C++ По координатам вершин узнать, является ли треугольник прямоугольным http://www.cyberforum.ru/cpp-beginners/thread904008.html
Помогите, не пойму, что не так Работает, словно проверяет, существует ли треугольник вообще, а не проверяет на прямоугольный угол Написать определение функции, возвращающей 1, если треугольник...
C++ Из текстового файла, состоящего из множества комплексных чисел, получить файл, который содержал бы первые два числа в каждой строке без изменения Здравствуйте! дан текстовый файл содержащий множество комплексных чисел. Необходимо получить выходной файл, который содержал бы первые два числа в каждой строке без изменения, а затем для каждой... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.06.2013, 10:36
Цитата Сообщение от Valik2 Посмотреть сообщение
как можна проще
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int Count(double *a, double *end)
{
   return a < end && (*a) >= 0 ? 1 + Count(a + 1, end) : 0;
}
double Prod(double *a, double *end)
{
   return a < end && (*a) >= 0 ? (*a) * Prod(a + 1, end) : 1.0;
}
int main()
{
   double a[] = {1.2, 6.0, 66.3, 9.1, 5.5, -0.5, 2.2, 7.8, 2.2};
   int n = sizeof(a) / sizeof(*a);
   printf("sred = %f\n", pow(Prod(a, a + n), 1.0 / Count(a, a + n)));
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru