Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 24
1

Найдите среднее арифметическое положительных элементов массива кратных первому

28.12.2016, 17:24. Просмотров 594. Ответов 5
Метки нет (Все метки)

Дан массив из n элементов. Каждый элемент может принимать целочисленные значения
от -100 до 100. Найдите среднее арифметическое положительных элементов массива,
которые кратны первому элементу массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 17:24
Ответы с готовыми решениями:

Найдите среднее арифметическое отрицательных элементов массива
Дан массив из 30-ти элементов. Каждый элемент может принимать целочисленные значения от -100 до...

Найти среднее арифметическое положительных элементов массива
Даны два произвольных массива R, L размера k, n соответственно. Найти среднее арифметическое...

Найти среднее арифметическое положительных элементов массива
Даны два произвольных массива R, L размера k, n соответственно. Найти среднее арифметическое...

Найти среднее арифметическое положительных и отрицательных элементов массива S(10)
Найти среднее арифметическое положительных и отрицательных элементов массива S(10).Исходный массив...

5
4 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 114
28.12.2016, 17:41 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int[] array = new int[500]; // массив, заданный
int sum, n;
 
for (int i = 0; i < array.Lenght; i++)
{
    if (array[i] > 0 & array[i] % array[0] == 0)
    {
        sum += array[i];
        n++;
    }
}
 
Console.WriteLine(sum/n);
 
//не проверял, может, где ошибка
1
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
28.12.2016, 18:24 3
C#
1
2
3
4
5
6
7
            Random rnd = new Random();
            const int n = 100;
            int[] array = Enumerable.Range(0, n).Select(i => rnd.Next(-100, 100)).ToArray();
            
            double average = array
                .Where(i => i > 0 && i % array[0] == 0)
                .Average();
0
264 / 248 / 186
Регистрация: 28.10.2015
Сообщений: 723
28.12.2016, 18:44 4
Цитата Сообщение от b_d Посмотреть сообщение
//не проверял, может, где ошибка
1. Не проинициализированы sum и n.
2. Деление происходит целочисленное.

Цитата Сообщение от kol Посмотреть сообщение
rnd.Next(-100, 100)
Так мы получим числа от -100 до 99.
1
24 / 10 / 5
Регистрация: 30.01.2015
Сообщений: 175
28.12.2016, 20:00 5
ata, Да, вы правы. Ну и собственно ваша реализация быстрее, так как вы за один проход сразу всё считаете, а я фильтрую, а потом считаю средне арифметическое.
0
264 / 248 / 186
Регистрация: 28.10.2015
Сообщений: 723
28.12.2016, 20:37 6
Цитата Сообщение от kol Посмотреть сообщение
Ну и собственно ваша реализация быстрее, так как вы за один проход сразу всё считаете, а я фильтрую, а потом считаю средне арифметическое.
Тут нет моей реализации. Видимо, Вы перепутали меня с b_d. Сам бы я написал примерно так же, как и Вы.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 20:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Массив: Найти среднее арифметическое положительных элементов массива
Дан одномерный массив. 1) найти среднее арифметическое положительных элементов. 2) подсчитать...

Как найти среднее арифметическое положительных элементов и подсчитать количество повторяющихся элементов массива
Добрый день! Вот задача: Дан одномерный массив. 1) найти среднее арифметическое положительных...

Вычислить среднее арифметическое положительных элементов массива с четными индексами
Вычислить среднее арифметическое положительных элементов с четными индексами и произведение...

Вычислить среднее арифметическое значение положительных элементов каждой строки двухмерного массива
Для заданного массива А(4, 6) вычислить среднее арифметическое значение положительных элементов...


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

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

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