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

алгоритм accumulate - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое унифицированное программирование? http://www.cyberforum.ru/cpp-beginners/thread932083.html
То есть что такое унификация в целом и что такое унифицированные функции или что там ещё есть? Знаю только, что это как-то связанно с stl.
C++ Почему запись int в файл происходит в обратном порядке? Разбирался в способе сохранения структур в файле, наткнулся на вот такой пример: int a = 'abcd'; FILE* WriteFile; char WriteFileName = "D:\\filename.txt"; WriteFile = fopen (WriteFileName,"wb"); fwrite(&a, sizeof(int), 1, WriteFile); fclose (WriteFile); http://www.cyberforum.ru/cpp-beginners/thread932068.html
C++ Borland C++3.1
Этот старый "инструмент" стоит уже давно забыть и перейти в более новый? Вообще искал, описаний про него нет, справка на англ тем более не удобна. Всё равно же в современных редакциях Bilder например(это продолжение этого) усовершенственные библиотеки? Ну в общем у новых намного больше возможностей?!
C++ C++ за 21 день
Решил изучить C++, порылся в инете насчёт путных учебников и рекомендовали - "Освой самостоятельно C++ за 21 день, 7-е издание (C++11)". Подскажите, стоит ли брать? Или что-то другое выбрать, а то денег шаром покати. :)
C++ Движение по осям в консоли http://www.cyberforum.ru/cpp-beginners/thread932045.html
И так, облазив весь ютуб и инет, я не нашёл не одного урока в котором бы описывалось движение по осям x и y. Я бы хотел уроки или код по которому персонаж может двигаться, и ещё бы не плохо было урок про колизию со стенами.
C++ Подскажите книгу по с++, на озоне или другом магазине с доставкой по РФ Парни помогайте книжной с++, желательно что бы можно было купить на озоне или другом магазине с доставкой по РФ. Знаю паскаль абц (писал гиа спокойно, но глубоко в дебри не залезал), знаю основы HTML и CSS. Желательно такая для начинающих, но что-бы не было, "В первые компьютер появился очень давно....". Главное что бы суть была разжевана хорошо. подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
01.08.2013, 21:41     алгоритм accumulate
Цитата Сообщение от Marina_P Посмотреть сообщение
В операторе сделать что-то типа switch?И выбирать тот метод,который мне нужен?
Если охота сделать switch, то лучше написать 2 разных класса. Я имел в виду что-нибудь вроде такого:
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
33
#include <iostream>
#include <algorithm>
 
 
struct functor {
 
   functor(int const initial, int const multiplier)
         : initial(initial)
         , multiplier(multiplier)
         {}
 
   int operator ()(int const init, int const element) {
      int const ret = init + initial * element;
      initial *= multiplier;
      return ret;
   }
 
private:
   int initial;
   int const multiplier;
};
 
 
int main() {
   std::size_t const size = 4;
   int const array[size] = {1, 2, 3, 4};
 
   // 1*array[0] + 2*array[1] + 4*array[2] + 8*array[3]
   std::cout << std::accumulate(array, array + size, 0, functor(1, 2)) << std::endl;
 
   // -1*array[0] - 5*array[1] - 25*array[3] - 125*array[3]
   std::cout << std::accumulate(array, array + size, 0, functor(-1, 5)) << std::endl;
}
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru