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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
тролль
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 5
#1

Добавить в массив элемент после каждого числа, большего среднего арифметического - C++

10.03.2011, 00:02. Просмотров 788. Ответов 4
Метки нет (Все метки)

Пользователь вводит массив чисел. Не менее 15. Добавить в массив разницу между максимальным и минимальны элементами после каждого числа, большего среднего арифметического элементов в массиве.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2011, 00:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить в массив элемент после каждого числа, большего среднего арифметического (C++):

Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент - C++
Здравствуйте! Имеется такая задача: 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать...

Сформировать другой массив, в который поместить сначала числа меньшие среднего арифметического значения этого массива, затем – большие. - C++
Дан целочисленный массив, состоящий из 15 элементов. Сформировать другой массив, в который поместить сначала числа меньшие среднего...

Добавить после каждого четного элемента массива элемент со значением M - C++
Прошу помочь с решением задачи. 1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать...

Добавить после каждого положительного элемента списка нулевой элемент - C++
дан односвязный список. как добавить после каждого положительного элемента нулевой элемент и записать это в файл?

Добавить после каждого максимального числа число x - C++
Как написать программу, выполняющую следующие операции: 1) ввод одномерного массива из n целых чисел (1<=n<=100); 2) добавление...

Массив: Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки, и число таких строк. - C++
Дана матрица А(m,n). Напечатать номер каждой строки, в которой второй элемент меньше среднего арифметического элементов этой строки,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
10.03.2011, 02:18 #2
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
33
34
35
#include <list>
#include <algorithm>
#include <iostream>
#include <numeric>
#include <functional>
 
struct func:public std::unary_function<int, bool>
{
    func(double av_):average(av_)
    {
    }
    result_type operator () (argument_type one)
    {
        return one > average;
    }
private:
    double average;
};
 
int main()
{
    std::list<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    int to_insert=*std::max_element(vec.begin(), vec.end()) - *std::min_element(vec.begin(), vec.end());
    double average=static_cast<double>(std::accumulate(vec.begin(), vec.end(), 0))/vec.size();
    func fct(average);
    std::list<int>::iterator iter=std::find_if(vec.begin(), vec.end(), fct);
    while(iter != vec.end())
    {   
        vec.insert(++iter, to_insert);
        if(iter != vec.end())
            iter=std::find_if(iter, vec.end(), fct);
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
тролль
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 5
10.03.2011, 08:25  [ТС] #3
спасибо только насколько я понимаю это на с++. а на с# так же будет
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.03.2011, 20:40 #4
тролль, так вам С++ или C#?
тролль
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 5
12.03.2011, 14:13  [ТС] #5
в двух.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 14:13
Привет! Вот еще темы с ответами:

Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0. - C++
// Кузя 2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

После каждого нулевого столбца добавить заданный массив b[n] - C++
Выполнить заданную операцию над матрицей,алгоритмы ввода,вывода матрицы,а так же выполнение заданной операции оформить в виде функций.В...

Удалить элемент массива, который меньше среднего арифметического - C++
1.Задан массив вещественных чисел. Удалить элемент, который меньше среднего арифметического элементов массива. Если таких элементов...

элемент в наименьшей в степени отличающийся от среднего арифметического значения - C++
M1 - возвращается элемент M1, в наименьшей в степени отличающийся от среднего арифметического значения элементов M2. M1 и M2 матрицы....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.03.2011, 14:13
Ответ Создать тему
Опции темы

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