1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Shashlyk |
7.06.2011 7:12
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: 0 |
Помогите Пожалуйста доделать задание:
Назовем среднестатистическим такой элемент массива, для которого модуль разности его значения и среднего арифметического значения элементов массива минимален. Аналогично, назовем уникальным элемент для которого модуль этой разности максимален. Найдите в массиве среднестатистический и уникальный элементы и их индексы. Мой код: int sum = 0; Помогите Пожалуйста учесть вот это условие: В случае, если в массиве окажется два или более среднестатистических (или уникальных) элемента, выведите меньший из них, а в случае равенства элементов между собой - укажите наименьший индекс. |
![]() ![]() |
| IUnknown |
7.06.2011 13:22
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата В случае, если в массиве окажется два или более среднестатистических (или уникальных) элемента, Они не могут быть разными по значению, только одинаковыми. Если они будут разными - то один из элементов не будет среднестатистическим, или уникальным. Потому что модуль его разности со средним арифметическим не будет минимальным или максимальным соответственно. Так что тебе достаточно проходить по массиву в порядке возрастания индексов и запоминать только индекс первого элемента с минимальной/максимальной разностью:выведите меньший из них int indexMin = 0; |
| Shashlyk |
8.06.2011 18:07
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: 0 |
Они не могут быть разными по значению, только одинаковыми. Если они будут разными - то один из элементов не будет среднестатистическим, или уникальным. Потому что модуль его разности со средним арифметическим не будет минимальным или максимальным соответственно. Так что тебе достаточно проходить по массиву в порядке возрастания индексов и запоминать только индекс первого элемента с минимальной/максимальной разностью: int indexMin = 0; Пример входного файла У меня почему-то выводит неправильные результаты.. помогите Пожалуйста! |
Shashlyk [Java] Среднестатистический и уникальный элементы 7.06.2011 7:12
IUnknown У меня почему-то выводит неправильные результаты..... 8.06.2011 20:20
andriano Отчего же?
Пример: 1,2,3,4
Среднее арифметическое ... 7.06.2011 21:11
IUnknown Это не ко мне вопрос. Мой код выдает вот такие рез... 8.06.2011 18:24
Shashlyk
Это не ко мне вопрос. Мой код выдает вот такие ре... 8.06.2011 18:52![]() ![]() |
|
Текстовая версия | 11.12.2025 4:47 |