0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
||||||
1 | ||||||
Найти среднее значение элементов массива (без учёта максимального и минимального) и вывести результат на экран25.12.2015, 12:35. Показов 4714. Ответов 19
Метки нет (Все метки)
Условие задачи (добавлено спустя сутки после начала обсуждения, так что не удивляйтесь):
0
|
25.12.2015, 12:35 | |
Ответы с готовыми решениями:
19
Найти среднее арифметическое элементов массива без учета минимального и максимального элементов Найти среднее арифметическое элементов массива без учёта максимального и минимального элементов Найти среднее арифметическое элементов массива без учета минимального и максимального элементов Найти среднее арифметическое элементов массива без учета минимального и максимального элементов массива |
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
|
25.12.2015, 12:36 | 2 |
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
|
25.12.2015, 12:40 [ТС] | 3 |
Упс. Спасибо) Но результат все тот же
0
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
||||||
25.12.2015, 12:45 | 4 | |||||
в этом же цикле не меняется счетчик элементов
в последнем цикле то же самое эта конструкция тоже странная да и весь код странноватый.. Добавлено через 3 минуты
1
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
|
25.12.2015, 12:55 [ТС] | 5 |
Спасибо огромное) Можете объяснить что было исправлено и как? Просто я совсем недавно начал изучать язык C++
0
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
|
25.12.2015, 15:28 | 6 |
я просто привела в порядок обновление счетчиков в циклах, и немного подправила код
0
|
Модератор
|
||||||
25.12.2015, 15:55 | 7 | |||||
olya7, с отступами Вы зря так поступили. Было-то ведь заметно лучше.
Добавлено через 14 минут Fenix333666, вот:
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
|
26.12.2015, 08:30 [ТС] | 8 |
gru74ik, не совсем понятно, как исключаются максимальный и минимальный элементы Ввожу ваш код - все работает так как нужно. На моем коде считаются все элементы
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
||||||
26.12.2015, 14:23 [ТС] | 10 | |||||
Оно у меня тоже есть. Но они не исключаются
0
|
Модератор
|
||||||||||||||||
26.12.2015, 14:30 | 11 | |||||||||||||||
Fenix333666, используйте другие имена (не max и min, а, скажем, max_value и min_value), либо не используйте директиву using (третья строка Вашего кода). Вместо неё используйте объявления using, либо квалификатор std с операцией разрешения контекста (два двоеточия :: ) около каждого имени из пространства имён std.
То есть, надо либо так:
0
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
||||||
26.12.2015, 15:36 | 12 | |||||
тогда это
должно быть
0
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
||||||
26.12.2015, 15:57 | 14 | |||||
gru74ik, почему? находим индексы экстремумов и исключаем их при расчете суммы
либо, при условии нескольких экстремумов
0
|
Модератор
|
|||||||||||
26.12.2015, 16:10 | 15 | ||||||||||
olya7, в моём варианте мы изначально инициализируем переменные max и min значениями элемента массива (если быть точным, значением первого элемента массива). Таким образом, если далее встретится элемент больший, нежели значение, хранящееся в max, либо меньшее, нежели значение, хранящееся в min, то соответствующее значение сразу же будет занесено в соответствующую переменную. А если не встретится, то нужное значение уже присвоено - даже лишних телодвижений не надо совершать.
В Вашем варианте Вы инициализируете переменные max и min нулём. Не надо обладать сверхъестественными способностями, чтобы представить ситуацию, когда в массиве хранятся, скажем, только отрицательные значения. Тогда у вас максимально значение (значение переменной max) так и останется равным нулю. Но значения равного нулю не будет ни в одном элементе массива! На самом деле реальный max будет, скажем -5. Пример:
0
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
||||||
26.12.2015, 16:13 | 16 | |||||
gru74ik, Вы, возможно, не дочитали
со второй реализацией - погорячилась, не учла строгое неравенство при поиске
0
|
Модератор
|
||||||
26.12.2015, 16:21 | 17 | |||||
Я дочитал. Но Ваш код говорит о том, что Вы исключаете значения, а не индексы:
Более того, в первом варианте у Вас выход за пределы массива (строки 21 и 22).
1
|
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
|
|
26.12.2015, 16:24 | 18 |
gru74ik, лопухнулась)
не лопухнулась предролагалось, что изменение Вашего последнего кода с последним замечанием полностью согласна
0
|
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
||||||
26.12.2015, 17:41 | 19 | |||||
0
|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 9
|
|
26.12.2015, 19:36 [ТС] | 20 |
Хм... Похоже, что нужно было сразу написать условие задачи. Прошу прощения
В некоторых видах спортивных состязаний выступление каждого спортсмена оценивается несколькими судьями, затем из всей совокупности оценок удаляются наиболее высокая и наиболее низкая, а для оставшихся вычисляется среднее арифметическое, которое и идет в зачет спортсмену. Если наиболее высокую оценку выставляли несколько судей, то из совокупности оценок удаляется только одна такая оценка; аналогично поступают с наиболее низкими оценками. Даны натуральное число n, действительные положительные числа f1, ..., fn (n>=3). Считая, что числа f1, ..., fn – это оценки, выставленные судьями одному из участников соревнований, определить оценку, которая пойдет в зачет этому спортсмену.
0
|
26.12.2015, 19:36 | |
26.12.2015, 19:36 | |
Помогаю со студенческими работами здесь
20
Среднее арифметическое элементов массива без учета минимального и максимального элементов Вычислить среднее арифметическое элементов массива без учета минимального и максимального элементов массива Вычислите среднее арифметическое элементов последовательности без учета минимального и максимального Высчитать среднее арифметическое элементов масива без учета минимального и максимального элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |