0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 18
1

Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов массива.

29.09.2010, 18:13. Показов 2632. Ответов 2
Метки нет (Все метки)

Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов массива.
Пример: из массива A[5]: 8 7 2 6 5 должен получиться
массив A[3]: 7 2 5 (среднее арифметическое всех элементов =(8+7+2+6+5)/5=5.6)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2010, 18:13
Ответы с готовыми решениями:

Удалить все четные элементы, имеющие значение больше среднего арифметического всех элементов массива
Удалить все четные элементы, имеющие значение больше среднего арифметического всех элементов...

Из массива удалить элементы, стоящие после максимального и имеющие значение меньше среднего арифметического всех элементов массива
Из массива удалить элементы, стоящие после максимального и имеющие значение меньше среднего...

Из массива удалить элементы, имеющие значение меньше среднего арифметического четных элементов массива
Здравствуйте ! Помогите пожалуйста Функции и процедуры Из массива удалить элементы, имеющие...

Заменить четные по значению элементы на значение среднего арифметического всех элементов массива
Задание такое: Заменить четные по значению элементы на значение среднего арифметического всех...

2
Почетный модератор
Эксперт .NET
8714 / 3666 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
29.09.2010, 18:34 2
Лучший ответ Сообщение было отмечено Pheonix как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
List<float> arrI = new List<float>(new float[] { 8, 7, 2, 6, 5 });
float res = 0F;
foreach (float i in arrI)
    res += i;
 
res /= arrI.Count;
 
int j = 0;
do {
    if (j % 2 == 0 && arrI[j] > res) {
        arrI.RemoveAt(j);
    }
} while (j++ < arrI.Count);
 
foreach (float i in arrI)
    Console.Write(i.ToString() + ", ");
Console.Read();
1
34 / 34 / 5
Регистрация: 20.09.2010
Сообщений: 53
29.09.2010, 18:43 3
C#
1
2
3
int[] mas = new[] {8, 7, 2, 6, 5};
           
int[] mas2 = mas.Where((n, flag) => { return (n % 2 != 0 || n <= mas.Average()); }).ToArray();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2010, 18:43
Помогаю со студенческими работами здесь

Удалить элементы массива, которые имеют значение больше среднего арифметического
помогите пожалуйста решить последнюю часть задачи. в общем нужно удалить элементы массива, которые...

Вывести на экран элементы массива, которые больше среднего арифметического всех его элементов
Ребят помогите пожалуйста решить два массива, а то мне трудно они даються=) 1)Дан массив А из N...

Переписать во второй массив те элементы первого, которые больше среднего арифметического всех элементов массива
1. Заполнить одномерный массив из N элементов (N - задано константой, N&lt;=100) случайными...

В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего...

Удалить элементы массива больше среднего арифметического
Дан файл вещественных чисел, удалить элементы больше среднего арифметического. Не пойму, но почему,...

Заменить все элементы, значение которых меньше среднего арифметического всех элементов массива на нулевые
Мое задание: Заменить все элементы, значение которых меньше среднего арифметического всех элементов...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru