Правила
[Одномерные массивы]
27. Дан массив действительных чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем.
terranum
28 уровень
Кухня(); Задание N27.
Комментарии (17)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RabenokDmitry
12 февраля 2015, 23:04
0
Sultan
29 августа 2014, 20:10
кто-нибудь, скажите ему, что в задании нет слова «локальный»
0
Tan4ek
29 августа 2014, 20:12
0
Sultan
29 августа 2014, 20:24
это значит, может быть несколько равных чисел, которые больше всех остальных в массиве
0
Tan4ek
29 августа 2014, 20:24
Понял! Sultan прошу прощения!
0
terranum
29 августа 2014, 20:26
Фишка в том что максимальных чисел может быть несколько, понимай это как [0, 1, 2, 88, 2, 88]. Максимум один и равняется 88, а чисел равных максимуму 2. Элемент под индексом 3 — первый максимум.
0
Sultan
29 августа 2014, 19:45
0
Tan4ek
29 августа 2014, 19:54
Метод пробегает по всему массиву и если есть более одного локального максимума он занулит последний из них, как я понимаю.
0
Sultan
29 августа 2014, 20:00
нет, о локальных максимумах вообще речи не идет, и обнуляется первый максимум, потому что хранится индекс первого максимума, если дальше встретится равное ему число, то оно будет пропущено, поскольку условие изменения сохраняемого индексa arr[i] > arr[m]
0
Tan4ek
29 августа 2014, 20:03
Ок, но если второй максимум больше первого, занулится второй
0
Tan4ek
29 августа 2014, 19:35
0
Sultan
29 августа 2014, 19:37
смотри, выделяешь весь метод, который ты хочешь показать здесь, не снимая выделение жмешь shift+tab, копируешь(или вырезаешь), если хочешь обратно жмешь tab, чтобы обратно подвинуть, если ты копировал
0
Tan4ek
29 августа 2014, 19:38
Последнее значение пропускает
0
Sultan
29 августа 2014, 19:41
и ты, кажется, не понял задание
0
Tan4ek
29 августа 2014, 19:50
Как всегда собственно (
0
Tan4ek
29 августа 2014, 19:55
Понял, спасибо!
0
Sultan
29 августа 2014, 19:13
Yummy! Hooray!
0