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

Вычислить сумму элементов массива с нечётными номерами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...) http://www.cyberforum.ru/cpp-beginners/thread769690.html
Уважаемые форумчане, нужна ваша помощь. Нужно составить программу, которая интерпретирует старшие 3 бита как некоторое число n и оставшиеся разряды сдвинуть циклически влево на n разрядов. За помощь буду очень благодарен!
C++ Создание дружественных классов 1. Класс Сумка (цвет, содержимое, количество предметов в сумке); 2. Класс Дама (имя); Описание предметной области – дама может положить в сумку какой-либо предмет. http://www.cyberforum.ru/cpp-beginners/thread769686.html
Неправильно работает перегруженный оператор C++
#include <iostream> using namespace std; class PhoneNumber { friend ostream &operator << (ostream &, const PhoneNumber &); friend istream &operator >> (istream &, PhoneNumber &); private: char areacode; char exchange; char line;
C++ Cпособ передачи книги
Группа состоит из N человек. В ней каждый имеет N/2 друзей и не более К врагов. У одного из них есть книга, которую все хотят прочитать. Написать программу, реализующую способ передачи книги таким образом, чтобы она переходя от друга к другу побывала в руках у каждого не более одного раза и вернулась к владельцу.
C++ Расчет треугольника http://www.cyberforum.ru/cpp-beginners/thread769592.html
В окно MFC вводятся длины двух сторон треугольника (1,2 строка) и величина угла между ними(3 строка). Найти третью сторону треугольника и вывести результат в четвертую строку. Предположительно должно быть так, но не знаю как сделать MFC:( #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Произведение элементов в строках, которые не содержат нулевых элементов Задание: Реализуйте следующие задания своего варианта с использованием шаблона функции. Работа с двумерными массивами. Дана целочисленная прямоугольная матрица. Определить: Произведение элементов в тех строках, которые не содержат нулевых элементов. Вод код: #include <iostream> #include <conio.h> using namespace std; template <class proizv> // template - определеяем шаблон функции,... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
23.01.2013, 18:42     Вычислить сумму элементов массива с нечётными номерами
Цитата Сообщение от 3BEPb_TyTa Посмотреть сообщение
P.S. причём тут рекурсивные функции?
- при том что всё нужно сделать с их помощью

IRR, вот по быстрому рекурсивные заполнение печать и подсчёт суммы
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <ctime>
#include <iostream>
using namespace std;
 
//ÐåêóðñèâГ*îå Г§Г*ïîëГ*ГҐГ*ГЁГҐ
void rekyrsFill(int * arr, int i, int n);
//ÐåêóðñèâГ*Г*Гї ГЇГҐГ·Г*ГІГј
void rekyrsPrint(int * arr, int i, int n);
//ÐåêóðñèâГ*ûé ïîäñ÷¸ò ñóììû Г·ВёГІГ*ûõ ýëåìåГ*òîâ
int rekyrsOddSum(int * arr, int i, int n);
 
int main()
{
    srand(time(0));//ÓñòГ*Г*Г*âëèâГ*ГҐГ¬ Г§Г*Г*Г·ГҐГ*ГЁГҐ ГЈГҐГ*ГҐГ°Г*òîðГ* ñëó Г·ГЁГ±ГҐГ«
    int n;
    int * arr = 0;
    while(true)
    {
        cout<<"n = ";
        if(!(cin>>n) || cin.get() != '\n')//ââîäèì ÷èñëî ýëåìåГ*òîâ
            cout<<"Incorrect input"<<endl;
        else
        {
            arr = new int[n];//âûäåëÿì ГЇГ*ìÿòü ïîä Г§Г*Г¤Г*Г*Г*îå ÷èñëî ýëåìåГ*òîâ
            cout<<"Array : "<<endl;
            rekyrsFill (arr, 0, n);//ÐåêóðñèâГ*îå Г§Г*ïîëГ*ГҐГ*ГЁГҐ
            rekyrsPrint(arr, 0, n);//ÐåêóðñèâГ*Г*Гї ГЇГҐГ·Г*ГІГј
            //ÐåêóðñèâГ*ûé ïîäñ÷¸ò ñóììû Г·ВёГІГ*ûõ ýëåìåГ*òîâ
            cout<<"Sum = "<<rekyrsOddSum(arr, 0, n)<<endl;
        }
        cin.clear();//ñáðîñ ГґГ«Г*ãîâ îøèáîê
        cin.sync();//î÷èñòêГ* ГЎГіГґГґГҐГ°Г* ââîäГ*
    }
    return 0;
}
 
void rekyrsPrint(int * arr, int i, int n)
{
    cout<<arr[i]<<" ";
    if(i < n)
        rekyrsPrint(arr, i + 1, n);
    else
    cout<<endl;
}
 
void rekyrsFill(int * arr, int i, int n)
{
    arr[i] = rand() % 10 - 5;//ñëó÷ ÷èñëî Гў äèГ*ГЇГ*çîГ*ГҐ -5...5
    if(i < n)
        rekyrsFill(arr, i + 1, n);
}
 
int rekyrsOddSum(int * arr, int i, int n)
{
    int sum = i % 2 ? 0 : arr[i];
    if(i < n)
        sum += rekyrsOddSum(arr, i + 1, n);
    return sum;
}
Миниатюры
Вычислить сумму элементов массива с нечётными номерами  
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru