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

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

Восстановить пароль Регистрация
 
flock
3 / 1 / 1
Регистрация: 23.09.2011
Сообщений: 66
08.11.2011, 21:03     Cумма элементов массива с нечетными номерами #1
Помогите написать программу с одномерным массивом:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1)сумму элементов массива с нечетными номерами;
2)сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Буду признателен, если будет написано с пояснениями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2011, 21:03     Cумма элементов массива с нечетными номерами
Посмотрите здесь:

произведения элементов массива с нечетными номерами C++
Найти наибольший элемент массива A, меньший произведения элементов с нечетными номерами C++
C++ Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива с нечетными номерами. C++
Найти максимальный элемент массива из его элементов с нечетными номерами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
08.11.2011, 21:08     Cумма элементов массива с нечетными номерами #2
flock, искать не пробовали?
flock
3 / 1 / 1
Регистрация: 23.09.2011
Сообщений: 66
08.11.2011, 21:25  [ТС]     Cумма элементов массива с нечетными номерами #3
Спасибо) извиняюсь, не увидел.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.11.2011, 21:31     Cумма элементов массива с нечетными номерами #4
Если вдруг еще актуально, то вот. Вдруг пригодится кому нибудь. Не зря же я старался.
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
#include <iostream>
#include <iomanip>
 
const int N = 10;
 
template<class T>
T* firstNegative(T *begin, T *end)  //Возвращает первый отрицательный элемент. Если такого нет, возвращет end
{
    for( ; begin < end; ++begin)
        if(*begin < 0)
            return begin;
    return begin;
}
 
template<class T>
T* lastNegative(T *begin, T *end)   //Возвращает последний отрицательный элемент. Если такого нет, возвращет begin - 1
{
    for( ; end > begin; --end)
        if(*end < 0)
            return end;
    return (begin - 1);
}       
 
template<class T>
T sum(T *begin, T *end)             //Возвращает сумму между [begin; end)
{
    T sum = 0;
    for( ; begin < end; ++begin)
        sum += *begin;
    return sum;
}
 
int main()
{
    int arr[N] = { 1, 2, 3, -4, 5, 6, -7, 8, -9, 0 };
    for(int i = 0; i < N; ++i)
        std::cout << arr[i] << std::setw(3);
    std::cout << std::endl;
    int *first = firstNegative(arr, (arr + N));
    std::cout << "sum between first and last negative element = " << sum(first + 1, lastNegative((first + 1), (arr + N))) << std::endl;
    return 0;
}
SpblrT
1 / 1 / 0
Регистрация: 24.11.2011
Сообщений: 40
26.11.2011, 15:47     Cумма элементов массива с нечетными номерами #5
а что значит здесь std::cout << std::endl;

STD:: что это???? у меня постоянно ошибку выдает
LSD1991
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 4
16.01.2012, 14:07     Cумма элементов массива с нечетными номерами #6
Это пространство имен.
Yandex
Объявления
16.01.2012, 14:07     Cумма элементов массива с нечетными номерами
Ответ Создать тему
Опции темы

Текущее время: 11:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru