0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 24
|
|
1 | |
Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа Т27.12.2013, 14:58. Показов 3853. Ответов 12
Метки нет (Все метки)
Написать собственную функцию для работы с одномерным динамическим массивом, заданным указателем. Алгоритмы решения всех подзадач, включая ввод массива с резервированием памяти и его вывод, оформить в виде функций. Во всех вариантах задан одномерный целочисленный массив a из n элементов. Заполнение массива можно выполнить вводом с клавиатуры, чтением из файла или с помощью генератора случайных чисел.
1. Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа Т. можно подсказку
0
|
27.12.2013, 14:58 | |
Ответы с готовыми решениями:
12
Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего Т. Найти номер последнего максимального элемента среди элементов, лежащих в диапазоне [c,d] и расположенных до первого четного элемента. Найти номер первого максимального элемента среди отрицательных элементов Найти номер максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего T |
23 / 23 / 4
Регистрация: 08.04.2013
Сообщений: 150
|
|
27.12.2013, 15:19 | 2 |
Подсказку на что именно?
0
|
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 24
|
|
27.12.2013, 15:28 [ТС] | 3 |
как найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа Т, а остальное я сама решу
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
27.12.2013, 16:06 | 4 |
найти элемент (первый попавшийся) который больше числа Т, запомнить индекс след элемента, пройтись от 0 до этого индекса, найти первый элемент (назовем его х)меньше нуля, и идя дальше по массиву, если найдется элемент который меньше нуля и больше чем элемент х, то вывести его индекс
Добавлено через 1 минуту или найти элемент (первый попавшийся) который больше числа Т, запомнить индекс след элемента, пройтись от 0 до этого индекса, найти первый элемент (назовем его х)меньше нуля, и идя дальше по массиву, если найдется элемент который меньше нуля , то заменить х на него, и запомнить индекс, так пройти до индекса из самого первого поиска
1
|
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 24
|
|
27.12.2013, 16:33 [ТС] | 5 |
эээ.. извините сможете на языке С++ представить это (просто я так плохо понимаю)
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
27.12.2013, 17:00 | 6 | |||||
1
|
23 / 23 / 4
Регистрация: 08.04.2013
Сообщений: 150
|
|
27.12.2013, 23:46 | 7 |
aLarman, у Вас вложенный цикл, а это уже квадратичная сложность. Лучше (быстрее по времени и гораздо проще для понимания) будет два последовательных цикла: в первом пробегаем масси в и находим первое число, большее Т ,и запомигаем его индекс, во втором цикле идём от начала массива до найденного индекса и ищем максимальный отрицательный элемент. В этом случае сложность линейная, плюс алгоритм прозрачен для понимания.
1
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.12.2013, 13:32 | 9 |
аналог 2х отдельных
Добавлено через 38 секунд лучше, я хз почему у меня такая конструкция отказалась компилится, std::numeric_limits<int>::max() - все ровно
0
|
23 / 23 / 4
Регистрация: 08.04.2013
Сообщений: 150
|
|
28.12.2013, 13:54 | 10 |
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.12.2013, 14:07 | 11 |
0
|
Форумчанин
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
28.12.2013, 16:37 | 13 |
правильно. И нужно их избегать там, где нужно.
Например в вашем варианте можно запихнуть условие finded в проверку в цикле и будет всем счастье
0
|
28.12.2013, 16:37 | |
28.12.2013, 16:37 | |
Помогаю со студенческими работами здесь
13
Найти номер первого максимального значения среди элементов, меньших a и расположенных правее первого элемента, кратного трем Найти номер последнего максимального элемента среди элементов, меньших Т1, и расположенных до первого элемента Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти. Найти номер последнего максимального элемента среди нечетных (по значению) элементов, расположенных до первого четного Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |