![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Shashlyk |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите Пожалуйста доделать задание:
Назовем среднестатистическим такой элемент массива, для которого модуль разности его значения и среднего арифметического значения элементов массива минимален. Аналогично, назовем уникальным элемент для которого модуль этой разности максимален. Найдите в массиве среднестатистический и уникальный элементы и их индексы. Мой код: int sum = 0; Помогите Пожалуйста учесть вот это условие: В случае, если в массиве окажется два или более среднестатистических (или уникальных) элемента, выведите меньший из них, а в случае равенства элементов между собой - укажите наименьший индекс. |
![]() ![]() |
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата В случае, если в массиве окажется два или более среднестатистических (или уникальных) элемента, Они не могут быть разными по значению, только одинаковыми. Если они будут разными - то один из элементов не будет среднестатистическим, или уникальным. Потому что модуль его разности со средним арифметическим не будет минимальным или максимальным соответственно. Так что тебе достаточно проходить по массиву в порядке возрастания индексов и запоминать только индекс первого элемента с минимальной/максимальной разностью:выведите меньший из них int indexMin = 0; |
Shashlyk |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: ![]() ![]() ![]() |
Они не могут быть разными по значению, только одинаковыми. Если они будут разными - то один из элементов не будет среднестатистическим, или уникальным. Потому что модуль его разности со средним арифметическим не будет минимальным или максимальным соответственно. Так что тебе достаточно проходить по массиву в порядке возрастания индексов и запоминать только индекс первого элемента с минимальной/максимальной разностью: int indexMin = 0; Пример входного файла У меня почему-то выводит неправильные результаты.. помогите Пожалуйста! |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 16:15 |