69 / 69 / 2
Регистрация: 10.05.2011
Сообщений: 174
|
||||||
1 | ||||||
Как запомнить индексы равных элементов массива?23.03.2012, 21:32. Показов 12142. Ответов 6
Метки нет (Все метки)
Произвожу поиск максимального или минимального элемента массива, типа такого:
Вопрос такой. Если в массиве (двумерный или одномерный) встречаются равные элементы и эти элементы удовлетворяют какому-то условию, как запомнить их индексы. Если делать подобно фрагменту выше, то индекс очередного "нужного" элемента затирается.
0
|
23.03.2012, 21:32 | |
Ответы с готовыми решениями:
6
Напечатайте индексы всех равных элементов произвольного массива А(Н;Н) Напечатать индексы двух равных по значению элементов массива Заполнить массив случайными числами; найти количество элементов массива, равных 50, и их индексы Напечатать индексы равных элементов массива |
32 / 26 / 11
Регистрация: 01.03.2012
Сообщений: 98
|
|
23.03.2012, 21:35 | 2 |
Самый просто вариант - в массив отдельный сохраняй нужные (найденные) элементы.
0
|
69 / 69 / 2
Регистрация: 10.05.2011
Сообщений: 174
|
|
23.03.2012, 22:05 [ТС] | 3 |
Ну а если я ищу макс. (мин) элементы. Мне же надо полностью пройтись по массиву, только потом я могу определить какой элемент макс-ый (мин-ый). Например дано: 1,3,2,6,7,8,4,8,6,0,8,3.
Если каждый раз запоминать индексы очередного большего элемента в отдельном массиве,то в него могут попасть "ненужные" индексы. Может второй цикл делать, поиск элементов равных найденному на предыдущем шаге максимальному элементу? И если очередной элемент равен максимальному,то запоминать индекс в другом массиве?
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
24.03.2012, 00:11 | 4 |
Создаёшь массив для запоминания индексов максимальных элементов + переменную, которая хранит количество этих максимальных элементов. Если максимальный элемент меняется, эту переменную обнуляешь и начинаешь заполнять массив индексов с первого элемента. За один проход всё найдёшь.
0
|
69 / 69 / 2
Регистрация: 10.05.2011
Сообщений: 174
|
||||||
24.03.2012, 11:41 [ТС] | 5 | |||||
Nekto, я понял надо сделать так:
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
24.03.2012, 11:58 | 6 | |||||
Можно даже не обнулять а присваивать -1. Тогда если этот массив передается в функцию потом можно будет легко вывести эти элементы по циклу с условием ( B[ i ] != -1 || i < size ). Это если переменная count объявляется и используется в функции. А если все это в main или count передается по ссылке, то можно оставить как у вас, и проверять до ( i < count || i < size ).
0
|
69 / 69 / 2
Регистрация: 10.05.2011
Сообщений: 174
|
||||||
24.03.2012, 12:55 [ТС] | 7 | |||||
Нашел неточности в своем примере:
0
|
24.03.2012, 12:55 | |
24.03.2012, 12:55 | |
Помогаю со студенческими работами здесь
7
Напечатать индексы равных элементов массива Напечатать индексы двух равных элементов массива Для массива из N целых чисел определить индексы элементов, равных минимальному Найти индексы таких равных элементов массива, которых в массиве ровно два Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |