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

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

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

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
01.07.2013, 13:03     Как реализовать каскадную схему суммирования?
AntiTerror, задачка мне понравилась, даже заставила меня немного напрячь серое вещество. Держи
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
34
35
36
37
38
#include <iostream>
using namespace std;
 
//0 + 1 + 2 +...+ 8 + 9 == 45
//http://www.cyberforum.ru/cpp-beginners/thread915175.html
 
int main()
{
    int s     = 0;
    int arr[] = {0,1,2,3,4,5,6,7,8,9};
    int i, n  = sizeof(arr)/sizeof(arr[0]);
    for(i  = 0; i < n / 2; i++)
    {
        s += (arr[2*i] += arr[2*i + 1]);
        if( i + 1 == n / 2)
        {
            //сдвиг элементов с чётных позиций в первые
            //т.е имеем
            //1 1 5 3 9 5 13 7 17
            //и делаем
            //1 5 9 13 17
            for(i = 1; i < n / 2; i++)
                arr[i] = arr[2*i];
            n = n / 2;
            if( n > 2)
            {
                s = 0;
                //на первой итерации получаем
                //1,5,9,13,17
                if( n % 2)//17 - уже нечётный
                    s = arr[i - 1];//запомним его
                i = -1; 
            }
        }
    }
    cout<<"s = "<<s<<endl;
    return 0;
}
Миниатюры
Как реализовать каскадную схему суммирования?  
 
Текущее время: 17:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru