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

Одномерные массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вписанная и описанная окружность треугольника. http://www.cyberforum.ru/cpp-beginners/thread64650.html
Всем доброго времени суток, извиняюсь, если пишу не в том разделе, подскажите пожалуйста, как определить радиус вписаной и описанной окружности треугольника :) Школьный курс хромает :) Заранее...
C++ Граф (раскажите что нетак уменя с условием) #include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #include <math.h> #define MAX 100 struct vershina{ int name; int BXOD; http://www.cyberforum.ru/cpp-beginners/thread64646.html
C++ Найти число!!!
Прошу вас помочь!!!! Необходимо найти число книг, имеющихся в магазине определенного года издания. (С клавиатуры вводится цена и выводится число книг) Данные (год издания, книги и т.д ) дожны...
Указатели и ссылки (& vs * ) C++
Объясните в двух словах отличие - принципиальное. и в каких ситуациях что продуктивнее использовать ?
C++ элементы окна http://www.cyberforum.ru/cpp-beginners/thread64589.html
сделал вот такой код #include"windows.h" int __stdcall WinMain(HINSTANCE h1,HINSTANCE h2,char*para,int showcmd) { HWND...
C++ Циклы.Проверьте плз код! Задание: Напишите прогу,использующую вложенные циклы,которая запросит у пользователя значение кол-ва строк для отображения.Затем она должна отобразить указанное число строк со звёздами,с одной... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1391 / 902 / 55
Регистрация: 02.01.2009
Сообщений: 2,696
Записей в блоге: 1
17.11.2009, 15:33
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
#include <vector>
#include <numeric>
#include <iostream>
#include <algorithm>
#include <functional>
 
int main() {
 
    double a[] = {1.2, 3.2, 0.2, 5.5, 6.1, -2.0, 1.0 , 1.5, 1.9};
    std::vector<double> arr(a, a + sizeof(a)/sizeof(a[0]));
 
    //1) Количество элементов меньше С
    double c;
    std::cout << "Input c: " << std::endl;
    std::cin >> c;
 
    std::cout << count_if(arr.begin(), arr.end(), std::bind2nd(std::less<double>(), c)) 
        << std::endl;
 
    //2) Сумму целых частей элементов массива расположенных после последнего отрицательного.
    std::vector<double>::reverse_iterator 
        last = find_if(arr.rbegin(), arr.rend(), std::bind2nd(std::less<double>(), 0));
    std::cout << accumulate(arr.rbegin(), last, 0, std::plus<int>()) << std::endl;
 
    //Преоброзовать массив таким образом чтобы сначала распологались все элементы, 
    //отличающиеся от максимального не более чем на 20% а потом все остальные!
    std::sort(arr.begin(), arr.end(), std::greater<double>());
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<double>(std::cout, " "));
 
    std::cout << '\n';
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru