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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
stasyano
0 / 0 / 1
Регистрация: 13.09.2009
Сообщений: 101
#1

Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного - C++

11.11.2009, 22:32. Просмотров 1489. Ответов 1
Метки нет (Все метки)

в одномерном массиве, состоящем из n вещественных чисел, вычислить:
1) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
2) Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом- все остальные.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2009, 22:32     Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного
Посмотрите здесь:

Вычислить сумму целых частей элементов массива расположенных после последнего отрицательного элемента - C++
Pomogite Pojaluista Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного элемента

Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного элемента - C++
Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.

В одномерном массиве найти сумму целых частей елементов, расположенных после последнего отрицательного элемента - C++
Здорова)) вот такая вот весчица) в одномерном массиве надо подсчитать: 1. количество елементов меньше С (// ну ето не надо сам...

Вычислить сумму элементов массива, расположенных после последнего отрицательного элемента - C++
необходимо помочь в одномерных числовых массивах. сам начал работу, но в дальнейшем не могу справиться! кину само задание и текст кода: ...

В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. - C++
Помогите,пожалуйста,решить.. В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных...

Найти количество элементов одномерного массива и сумму целых элементов, расположенных после последнего отнимае - C++
В одномерном массиве кторый ссостоит из n элиментов вычеслить 1) Количество элиментов массива, меньших С; 2)Сумму целых элиментов...

Вычислить сумму целых частей элементов массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму целых частей элементов массива, расположенных после последнего...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include <conio.h> #include...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по модулю элемента массива; 2) сумму...

Вычислить номер минимального по модулю элемента и сумму модулей элементов, расположенных после первого отрицательного - C++
Добрый день. Прошу Вашей помощи. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по...

Найти количество положительных элементов массива и сумму, расположенных после последнего - C++
Здравствуйте , исправьте пожалуйста, в чем тут может быть проблема, в Summ , всегда выдает -2. Задача : Дан одномерный массив. Найти...

Вычислить сумму элементов массива, расположенных до последнего положительного элемента - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. максимальный элемент массива; 2. сумму элементов массива,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
12.11.2009, 23:38     Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
stasyano,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>
#include <numeric>
void mody(double &i)
{
    i = (int) i ;
}
 
int main()
{
    double arr[] = {1.5,-5.6,2.6,-3.7,3.5,3.3,4.4,5.5};
    std::vector <double> vec(arr,arr+sizeof(arr)/sizeof(*arr));
    std::cout<<"array is"<<std::endl;
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<double>(std::cout," "));
    std::vector <double>::reverse_iterator iter = std::find_if(vec.rbegin(),vec.rend(),std::bind2nd(std::less<double>(),0));
    std::cout<<std::endl<<"last minus elem is"<<*iter<<std::endl;
    std::for_each(iter.base(),vec.end(),mody);
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<double>(std::cout," "));
    std::cout<<std::endl<<"sum is"<<' '<<std::accumulate(iter.base(),vec.end(),0);
    return 0;
}
Добавлено через 23 минуты
stasyano,
вторая вроде так
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <functional>
#include <algorithm>
int main()
{
    int ara[] = {1,3,4,5,7,9,10,8};
    int *pointer = std::partition(ara,ara+sizeof(ara)/sizeof(*ara),std::bind2nd(std::less_equal<int>(),*std::max_element(ara,ara+sizeof(ara)/sizeof(*ara))-*std::max_element(ara,ara+sizeof(ara)/sizeof(*ara))*0.2));
    std::copy(ara,pointer,std::ostream_iterator<int>(std::cout," "));
    std::copy(pointer,ara+sizeof(ara)/sizeof(*ara),std::ostream_iterator<int>(std::cout," "));
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru