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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интегралы http://www.cyberforum.ru/cpp-beginners/thread251314.html
написать программу, которая исполняет вычисление интеграла различными методами с возможностью сравнения результатов и заданием точности полученного результата.... плюс ко всему надо сделать...
C++ msdev.exe Добрый день! Подскажите пожалуйста... Столкнулась с такой проблемой у меня установлен Visual Studio 6.0, мне необходимо выполнить следующие действия: 4.Open a DOS window (Start -> Programs ->... http://www.cyberforum.ru/cpp-beginners/thread251308.html
C++ запись в файл
do{ i++; cout << "Enter x coordinate: "; cin >> point.x; cout << "Enter y coordinate: "; cin >> point.y; ofstream out ("coort.txt"); if (out) { out << "x=" << point.x...
C++ Работа с Eclipse C/C++
Приветствую всех опытных программистов на С. Я не очень склоняюсь к ДОС консоли BORLANDC, когда делаю задания, поэтому мне привычнее использовать программы винды. Eclipse, вроде, подходит, только...
C++ Выбор (y/n) http://www.cyberforum.ru/cpp-beginners/thread251278.html
при работе программы нужно продолжить или нет cout << "Prodoljit? "; cin >> ch; а как проверить что нажата y?
C++ Курсовая для курсовой мне нужно знать "формы","установка объектов на формы","связь объектов с данными",и как переводить Текст в Числа,и наоборот!!столько гуглила,но ничего не нашла,все на непонятном... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2852 / 1787 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.03.2011, 23:07
Цитата Сообщение от Масюнька Посмотреть сообщение
нужно удалить элементы массива, которые имеют значение, которое больше среднего арифметического.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <list>
#include <iterator>
#include <algorithm>
#include <numeric>
 
int main(){
  std::list<int> lst( (std::istream_iterator<int>(std::cin)), std::istream_iterator<int>() );
  std::cout << "\n\nBefore: ";
  std::for_each(lst.begin(), lst.end(), [](int a_){std::cout << a_ << ' ';});
  double mid_ar(std::accumulate(lst.begin(), lst.end(), 0) / lst.size());
  lst.remove_if([&](int a_) -> bool {return a_ > mid_ar;});
  std::cout << "\n\nAfter: ";
  std::for_each(lst.begin(), lst.end(), [](int a_){std::cout << a_ << ' ';});
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.