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

Разработать функцию вычисления произведения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано слово. Определить, является ли оно анаграммой другого слова http://www.cyberforum.ru/cpp-beginners/thread1067119.html
Дано слово. Определить, является ли оно анаграммой другого слова, тоже введённого с клавиатуры.
C++ Требуется объявить динамический массив в программе // Matrix_64.cpp: определяет точку входа для консольного приложения. // #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include <iostream> #include <iomanip> #include "locale.h" #include... http://www.cyberforum.ru/cpp-beginners/thread1067114.html
C++ Выяснить, является ли данное слово палиндромом(перевертышем)
Даны три слова. Выяснить, является ли оно палиндромом(перевертышем), т.е таким, которое одинаково читается слева направо и справа налево. Определить функцию, позволяющую распознавать слова-палиндромы.
Проекция файла! C++
Как доказать преподавателю: что я сделал для того что бы не было гонок программ??? Что та или иная программа не выполняется первой или не в свою очередь, что одна передала данные, вторая их...
C++ игра крестики нолики http://www.cyberforum.ru/cpp-beginners/thread1067105.html
Есть готовая игра,работающая,как мне добавить функцию sleep,чтобы заменить это: for(int i = 0; i < 400000000; i++) if (i%100000000==0) cout<<'.'; Сам код: #include...
C++ Определить сумму элементов, расположеных на побочной и произведение элементов, расположенных на главной диагонали матрицы помогите решить задачи на C или C++: 3 Определить сумму элементов ,расположеных на побочной диагонали матрицы и произведение элементов ,расположенных на главной диагонали матрицы используя указатели подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
10.01.2014, 21:49
Как бы тут надо же было вычислить произведение факториалов. Вот моя доработка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <limits>
#include <vector>
#include <numeric>
#include <functional>
 
using ull = unsigned long long;
 
std::vector<ull> fuctorials(size_t value)
{
   std::vector<ull> v_fact(value);
 
   ull factor_val = 1;
   for (size_t i = 1; i <= value; ++i)
      v_fact[i-1] = (factor_val *= i);
 
   return v_fact;
}
 
int main()
{
   const size_t n = 12;
   std::vector<ull> v {fuctorials(n)};
 
   for (ull i : v) std::cout << i << "\n";
 
   //std::cout << "max of ull is:             " << std::numeric_limits<ull>::max() << "\n";
   std::cout << "Multiplies of factorials = "
             << std::accumulate(v.begin(), v.end(), 1ull, std::multiplies<ull>())
             << "\n";
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru