
Написать функцию, реализующую алгоритм линейного поиска заданного ключа в одномерном массиве С++


Ответы на вопрос

Ответ:
#include < vector >
using namespace std;
signed main()
{
constexp int key = 5;
vector < int > A(n);
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> A[i];
if (A[i] == key)
cout << i << endl;
}
return 0;
}



Линейный поиск - это простой алгоритм поиска заданного значения в одномерном массиве. Он проходит по каждому элементу массива, сравнивая его с искомым значением, и возвращает индекс первого найденного совпадения. Если значение не найдено, функция возвращает специальное значение, обычно -1 .
Вот пример функции линейного поиска на языке C++:
```cpp
#include
int linearSearch(const std::vector
int main() {
std::vector
В этом коде мы создаем функцию `linearSearch`, которая принимает вектор целых чисел и ключ для поиска в качестве аргументов. Функция проходит по каждому элементу вектора и сравнивает его с ключом. Если элемент совпадает с ключом, функция возвращает его индекс. Если после прохода по всему вектору ключ не найден, функция возвращает -1.
В функции `main` мы создаем вектор `arr` и ключ `key`, затем вызываем функцию `linearSearch` и выводим результат. Если ключ найден в векторе, мы выводим его индекс, в противном случае выводим сообщение, что ключ не найден .


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili