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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск и удаление элементов в символьных строках. http://www.cyberforum.ru/cpp-beginners/thread63083.html
Товарищи,помогите пожалуйста написать программу для поиска в символьной строке элементов, которые удаляем и потом выводим новую готовую строку на экран....
C++ Сформировать квадратную матрицу порядка n по заданному образцу Сформировать квадратную матрицу порядка n по заданному образцу 1 1 1 ... 1 1 1 2 2 2 ... 2 2 0 3 3 3 ... 0 0 0 ... ... ... ... ... ...... http://www.cyberforum.ru/cpp-beginners/thread63077.html
Считать из файла координаты точки и радиус окружности C++
ребят помогите напсиать код который считывает координаты точек и радиус из файла например в файле записано так 5 6 8 12 65 87 98 65 43 23 45 76 76 45 98 где первый столбец x второй столбец y...
Динамические матрицы. C++
Программа, которая вводит с клавиатуры целое число n, выделяет память для трех динамических матриц a,b,c; заполняет матрицы a, b числами aij = cos (2i+1/j+1), bij =...
C++ Выстрел в круглую мишень на C++. http://www.cyberforum.ru/cpp-beginners/thread63037.html
Вот задание - Есть мишень, с радиусом R... В программе вводятся R-радиус мишени, X - x координата выстрела, Y- y координата выстрела... Надо определить попал ли выстрел в цель или нет... ...
C++ Visual C++ двумерный массив Ввести матрицу размером NxM. Память для массива выделить динами-чески.Найти сумму элементов, расположенных в четных (по номеру) строках матрицы. Добавлено через 6 минут вот кусок кода для... подробнее

Показать сообщение отдельно
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
12.11.2009, 23:38
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru