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

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

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

в одномерном массиве, состоящем из n вещественных чисел, вычислить:
1) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
2) Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом- все остальные.
http://www.cyberforum.ru/cpp-beginners/thread2219222.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2009, 22:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить сумму целых частей элементов массива, расположенных после последнего отрицательного (C++):

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

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

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

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

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

1
Андрейка
421 / 225 / 87
Регистрация: 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2009, 23:38
Привет! Вот еще темы с решениями:

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

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю
В одномерном массиве, состоящем из n вещественных элементов, вычислить:...

Вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю
В одномерном целочисленном массиве (размер массива (не больше 20) и значения...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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