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

Найти 1+2+3+...+n рекурсивно и итеративно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ n>=a в степени k http://www.cyberforum.ru/cpp-beginners/thread162564.html
вот решил задачу таким образом: задача: Напишите программу, находящую для заданных числел n и k максимальное число a, такое, что ak≤ n решение: #include <iostream> #include <cmath> using...
C++ Найти сумму элементов массива, которые больше своих "соседей" справа и слева В массиве из N элементов найти сумму тех элементов, которые больше своих "соседей" справа и слева. http://www.cyberforum.ru/cpp-beginners/thread162561.html
C++ OpenMP, создание потоков
В инете нашел много примеров по распараллеливание циклов, но никак не могу понять, как просто написать чтобы конкретная функция выполнялась в отдельном потоке? int main() { #pragma omp parallel...
Класс комплексных чисел C++
Ребят, помогите пожалуйста написать класс комплексных чисел... Я плохо разбираюсь в объектно-ориентированном программировании, учусь, покажите плиз!
C++ Программа работы с дробями (консоль) http://www.cyberforum.ru/cpp-beginners/thread162536.html
Десятичные дроби. Нужно чтобы программа умела: делить, умножать, складывать и вычитать и построена обязательно на классах, код не мой и разобраться в нём довольно трудно, плюс "консоль" что не мой...
C++ Наследование, классы, хеширование есть у кого простые задачи на эти темы? у меня задания нет, нужны любые... по поиску полазил- не нашёл ничего лёгкого=( подробнее

Показать сообщение отдельно
NightmareZ
1361 / 570 / 37
Регистрация: 31.03.2009
Сообщений: 1,951
31.08.2010, 01:21
Цитата Сообщение от easybudda Посмотреть сообщение
получится самый, что нинаесть функтор, пригодный для более широкого применения, чем просто вывод суммы на экран...
Например?

Цитата Сообщение от easybudda Посмотреть сообщение
кстати, если в примере из 6 поста строчку
C++
1
const int sum = Sum<5>::value;
поменять на
C++
1
const int sum = Sum<0>::value;
оно и не скомпилируется, про отрицательные числа и говорить не приходится
Ну логично же. Оно не скомпилируется и выдаст ошибку компиляции. Очень логично. Программа выдаёт ошибки во время работы, метапрограмма - во время компиляции.

Цитата Сообщение от easybudda Посмотреть сообщение
да и как это чудо использовать, если значение должно не константой задаваться? При моём подходе во-первых не сложно проверку входных данных устроить, во-вторых использовать просто...
А здесь всё ещё более логично. "Чудо" это вычисляется во время компиляции. Очевидно, что в готовой программе вместо "чуда" мы имеем константу. Отсюда несложно сделать вывод, что вычислить можно сумму только из тех значений, которые на момент компиляции известны. Я же нигде не писал, что оно будет работать в рантайме, ведь правда? И в ТЗ ничего об этом сказано небыло.

А по поводу того, что ты подставил ноль вместо пяти: нужна сумма первых нуля элементов? Она равна нулю!

Цитата Сообщение от easybudda Посмотреть сообщение
При моём подходе во-первых не сложно проверку входных данных устроить, во-вторых использовать просто...
Твой подход не нужен, потому что вместо него гораздо удобнее фунции, описанные другими товарищами тут в теме до тебя.

Добавлено через 8 минут
Цитата Сообщение от Lavroff Посмотреть сообщение
Кстати, а в конструкторе нормально выполнять все нужные операции или все же лучше в конструкторе проводить только инициализацию?
Я думаю, правильно так:
  1. Нечто внешнее по отношению к данному коду инициализирует функтор (если нужно какими-то данными).
  2. Данный код получает функтор, вызывая его передаёт ему какие-то свои параметры и функтор на основе их и того, что ему было заложено в предыдущем шаге, делает вычисления / что-то полезное.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.