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

Как реализовать каскадную схему суммирования? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс строк, необходима ли инкапсуляция? http://www.cyberforum.ru/cpp-beginners/thread915135.html
Волнует такой вот вопрос, писал класс строк с целью перегрузки операторов, в качестве полей класса: массив char'ов и целочисленный тип, хранящий длину. Есть два варианта использования: загнать поля в...
C++ Перегрузка методов класса Проблема заключается в следующем я не получается правильно сделать задание. Задание:"Для класса реализовать набор операций для работы с объектами класса: сложение, инкремент постфиксный и... http://www.cyberforum.ru/cpp-beginners/thread915134.html
динамический список C++
вот начал разбираться с динамическими списками, объясните что на так делаю. спасибо #include <iostream> using namespace std; struct Node { public: int info; Node* next; public: Node(int...
C++ В цехе установлено 15 единиц оборудования, каждое из которых отработало срок (от 5 до 15 лет), известна стоимость каждой единицы оборудования
Помогите пожалуйста с задачкой В цехе установлено 15 единиц оборудования, каждое из которых отработало срок (от 5 до 15 лет), известна стоимость каждой единицы оборудования. Определить суммарную...
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С http://www.cyberforum.ru/cpp-beginners/thread915086.html
Помогите пожалуйста с задачкой Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых находятся в пределах А <B (I) <С, и их...
C++ Связь между потомками класса Здравствуйте! У меня проблема: имеется класс, и у него есть 2 класса-потомки. Мне нужно с экземпляра первого класса-потомка получить доступ к переменным другого класса-потомка. Как это можно... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.07.2013, 19:24
введение шага позволяет не использовать сдвиги.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    int a[] = {0,1,2,3,4,5,6,7,8,9};
    int i, step, n  = sizeof(a) / sizeof(*a);
    for(step = 1; step < n; step *= 2)
       for(i = step; i < n; i += 2*step)
              a[i - step] += a[i];
    cout << "s = " << a[0] << endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.