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

Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму указанных элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread1081814.html
Реализовать программу вычисления суммы элементов матрицы, расположенных на картинке
C++ Программа которая будет считывать информацию с монитора Здравствуйте уважаемые форумчане, препод по C++ дал задание, надо написать программу. Суть программы в том, чтобы моя прога взаимодействовала с прогой препода, нажимала старт и считывала цифру, которая появиться в одном из 9 окошек. Препод все время на каких то семинарах и последняя тема была циклы, работаем в Borland C++, поэтому я не знаю как это все реализовать, могу на скорую руку изучить MS... http://www.cyberforum.ru/cpp-beginners/thread1081812.html
C++ Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам
Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам
C++ сформировать одномерный массив по условию
По условию:
C++ Нахождение наибольшей общей подстроки! http://www.cyberforum.ru/cpp-beginners/thread1081767.html
/* Найти наибольшую общую подстроку у всех строк. Всего k строк(1<=k<=10). В каждой строке не более 10000 символов(маленькие латинские буквы). Изначально вводится кол-во строк(k), далее сами строки. Ограничения: ОЗУ<=512мб, время <= 1с ----------------------------------------------------------------------------
C++ MPI_Comm_split #include <mpi.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc,char **argv) { MPI_Init(&argc,&argv); MPI_Comm A,B,C; int rank,size,result,newrank; A=MPI_COMM_WORLD; подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
26.01.2014, 20:28     Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного
Викторрр,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<iterator>
#include<algorithm>
#include<numeric>
int main()
{
    std::vector <int> Vector = {4,8,2,-6,4,2,7,4,7,4,23,7,4,8,6,3};
    std::cout<<"Array:\n";
    std::copy(Vector.begin(),Vector.end(),std::ostream_iterator<int>(std::cout," "));
    double average = static_cast<double>(std::accumulate(Vector.begin(),Vector.end(),0))/Vector.size();
    std::cout<<"\nAverage:"<<average;
    size_t CountDeleteElements(0);
    for(auto it = Vector.begin(); it!=Vector.end();)
        *it<average?Vector.erase(it):it++;
    std::cout<<"\nNew array:\n";
    std::copy(Vector.begin(),Vector.end(),std::ostream_iterator<int>(std::cout," "));
}
Добавлено через 14 минут
vovacreme, Перемудрил с удалением,ИМХО
C++
1
2
3
4
    size_t DeleteElements(0);
    for(size_t i=0; i<size; i++)
        mas[i]>srd?mas[i - DeleteElements] = mas[i]:DeleteElements++;
    size-=DeleteElements;
Не легче ли?
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru