|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|||||||
Как написать программу поиска элемента в массиве28.11.2019, 15:39. Показов 7090. Ответов 36
Метки нет (Все метки)
Параметры:
• [in] begin — указатель на нулевой элемент массива • [in] end — указатель на элемент, расположенный за последним • [in] value — значение искомого элемента Возвращаемое значение: указатель на найденный элемент. Если элемент не найден, вернуть NULL . Подготовить тестовое приложение. Выполнить поиск заданного элемента в массиве. Изменить его знак, используя возвращаемое значение функции find_element Пример Enter array size: 5 Enter array elements: 5 4 3 4 5 Enter element to find: 4 Result: 5 -4 3 4 5 Enter array size: 5 Enter array elements: 5 4 3 4 5 Enter element to find: 42 Element 42 not found Result: 5 4 3 4 5
0
|
|||||||
| 28.11.2019, 15:39 | |
|
Ответы с готовыми решениями:
36
Написать функцию поиска заданного элемента в целочисленном массиве Функция поиска максимального элемента в массиве Функция поиска максимального элемента в массиве |
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:22 [ТС] | |
|
Но разве это имеет смысл? Просто я потом даже не представляю, как поместить переделанное число в массив на то же место, где было то этого
0
|
|
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:23 [ТС] | |
|
Так, тогда надо что то придумать. Мне надо вывести уже новый массив, но с элементом, отличающимся по знаку. Сейчас подумаю...
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 28.11.2019, 19:23 | |
|
Да в самой функции и меняешь
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 28.11.2019, 19:28 | |
|
Причем все, равные данному числу
Добавлено через 4 минуты Впрочем, можно поменять и по полученному адресу элемента. Ведь это адрес в массиве. Там и поменяется. Но тогда можно будет поменять только один элемент. Ну или повторять поиск со следующего элемента, до тех пор, пока находится... Немного неуклюже... Но вполне возможно
0
|
|
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:28 [ТС] | |
|
То я должен изменить это в find_elements, а не в int main()?
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 28.11.2019, 19:30 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:32 [ТС] | |
|
Ыыыы, почему это все так сложно для восприятия, вы не знаете?
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 28.11.2019, 19:35 | |
|
Такое было, наверное, у всех, кто только начал изучать. Я уверяю, это пройдет, терпение и труд все перетрут...
0
|
|
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:41 [ТС] | |
|
Даже представить не могу, как в функции изменить уже данный массив, причем изменить именно то число, которое нашлось(
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 28.11.2019, 19:52 | ||||||
|
RumeOne, Ладушки, держи...
0
|
||||||
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 19:54 [ТС] | |
|
А зачем нам тип bool? Я даже с таким не сталкивался(
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 28.11.2019, 19:59 | ||||||
|
RumeOne, не нравится bool, тогда держи такое решение.
С учетом того, что меняем только первое найденное
И кроме того, в задании сказано, что функция должна возврвщать адрес элемента
1
|
||||||
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 20:05 [ТС] | |
|
Сейчас я напишу смысл вашей функции, и вы, пожалуйста, скажите правильно ли я понял. Мы создали переменную *result и присвоили ей значение NULL(если честно, не понял зачем мы сделали ее указателем) и создали переменну *i(зачем ей указатель тоже не очень понял, дурацкая тема ;( ). Далее пробегаемся по массиву и ищем чтобы наше i было равно нашему введенному числу (value), если такое находится, то мы result присваиваем i(то есть то число, которое совпало с нашим введенным). Ломаем цикл и возвращаем result
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 28.11.2019, 20:09 | ||||||
|
RumeOne, ну или так, как было изначально:
1
|
||||||
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 20:25 [ТС] | |
|
Cейчас, пытаюсь экспериментировать , но картина проясняется))
Добавлено через 3 минуты Так, я все вроде бы понял, но остались пару вопросов: 1) Почему же все таки в функции мы сделали *int i; все таки указателем? Как он работает? 2) Насколько я понял в функции возвращаемое значение будет i, это некоторое число. А в int main() i у нас заменяется на result, я правильно понял? Добавлено через 8 минут liv, liv, Спасибо вам огромное! Вы мне очень очень помогли!
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||
| 28.11.2019, 20:33 | ||||
|
0
|
||||
|
2 / 2 / 0
Регистрация: 15.12.2018
Сообщений: 222
|
|
| 28.11.2019, 20:39 [ТС] | |
|
Спасибо, что помогли решить задачу, и спасибо вашему большому терпению за мои глупые вопросы) Надо мне почитать про указатели. Хотя я читал Керниган и Ричи, но там не очень понял(
0
|
|
| 28.11.2019, 20:39 | |
|
Функция для поиска мин и макс элемента в массиве Написать программу, решающую задачу линейного поиска элемента вещественном массиве
Создать программу для поиска первого нечетного элемента в заданном массиве методом бинарного поиска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|