Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод указателя на член класса в обычный указатель Добрый день. Есть некоторый API, который принимает обычные указатели на функцию и поэтому при создании приложения на ООП возникает проблема перевода указателя на член класса в обычный указатель. ... https://www.cyberforum.ru/ cpp-beginners/ thread2492518.html C++ Нейронная сеть на c++
Уважаемые форумчане нужна ваша помощь с нейронной сетью на c++! На днях захотел написать прогу - многослойный перцептрон на c++, вроде информации много и пытался менять код, но всё одинаково, прога...
C++ Написать функцию, которая возвращает сумму элементов массива с номерами от left до right https://www.cyberforum.ru/ cpp-beginners/ thread2492479.html
Написать функцию, которая принимает массив размера N и целые числа left и right и возвращает сумму элементов массива с номерами от left до right включительно. Задать размерность массива как...
C++ бинарный файл содержащий определенную последовательность нулей и единиц https://www.cyberforum.ru/ cpp-beginners/ thread2492383.html
как мне создать бинраник длиной скажем 6 бит, содержащий соответственно шесть рандомных бит? например 011001. Везде где что находил, там запись побайтово. Записываются определенные типы данных. А...
Отсортировать 3 числа в порядке неубывания ( #define swap ) C++
Всем привет, возможно ли через #define сделать что-то подобное? #define SWAP(x,y,z) ( if ( y > z ) swap(y,z); if ( x > y ) swap(x,y); if (y > z) swap(y,z)) Чтобы не писать постоянно в main...
C++ Класс, как сделать публичную функцию которая содержала бы приватные? https://www.cyberforum.ru/ cpp-beginners/ thread2492267.html
Как сделать в классе публичную функцию, которая бы содержала приватные функции? Давайте посмотрим на публичную функцию enter() (строка 4 и 23). Она выполняет строку 27 и на этом заканчивается. Что...
C++ Хочу научиться делать читы и совершенствоваться! https://www.cyberforum.ru/ cpp-beginners/ thread2492187.html
знаю основы с++, но есть немного того, чего не понял. хочу научиться использовать хуки, работать с памятью процессора... Кто может стать моим наставником?
C++ Выделение блока памяти нулевого размера
Каков результат оператора type* ptr = new type;?
C++ Реализация функции swap_min https://www.cyberforum.ru/ cpp-beginners/ thread2492117.html
Здравствуйте, пытаюсь решить на степике следующую задачу: Реализуйте функцию swap_min, которая принимает на вход двумерный массив целых чисел, ищет в этом массиве строку, содержащую наименьшее среди...
C++ Проблема с умным указателем std::unique_ptr https://www.cyberforum.ru/ cpp-beginners/ thread2492115.html
здравствуйте. есть задание - написать небольшую простенькую игру, где есть базовый класс Unit, кроме него есть ещё три класса - Swordsman(мечник), Archer(лучник), Mage(маг), которые наследуются от...
Сильно туплю с IF C++
#include "pch.h" #include <iostream> #include <random> #include <time.h> #include <windows.h> #include "Children.h" using namespace std;
C++ Класс аллокатор https://www.cyberforum.ru/ cpp-beginners/ thread2492083.html
Какие требования к написанию класса Аллокатора?
567 / 406 / 132
Регистрация: 22.11.2017
Сообщений: 1,043
20.08.2019, 10:14 0

Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс - C++ - Ответ 13780417

20.08.2019, 10:14. Показов 4216. Ответов 8
Метки (Все метки)

Ответ

Rudman132, вот решение с перегрузкой функции.
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <random>
#include <algorithm>
#include <iomanip>
#define eps 1e-5
 
int search(short* arr, size_t n, short key);
int search(float* arr, size_t n, float key);
int search(double* arr, size_t n, double key);
 
template<typename T, size_t N>
void print(T(&arr)[N]);
 
int main()
{
    setlocale(LC_ALL, "Rus");
    std::random_device rd;
    std::mt19937 g{ rd() };
    std::uniform_int_distribution<> dist_int(-10, 10);
    auto gen_int = [&g, &dist_int]() { return dist_int(g); };
    std::uniform_real_distribution<> dist_real(-10, 10);
    auto gen_real = [&g, &dist_real]() { return dist_real(g); };
    const size_t len = 10u;
 
    short s[len], s_find;
    float f[len], f_find;
    double d[len], d_find;
    std::generate(std::begin(s), std::end(s), gen_int);
    std::generate(std::begin(f), std::end(f), gen_real);
    std::generate(std::begin(d), std::end(d), gen_real);
    std::cout << "Массив short элементов\n";
    print(s);
    std::cout << "\nМассив float элементов\n";
    print(f);
    std::cout << "\nМассив double элементов\n";
    print(d);
 
    std::cout << "\n\nУкажите значение для поиска в массиве short ";
    std::cin >> s_find;
    std::cout << "index = " << search(s, len, s_find) << "\n";
    std::cout << "\nУкажите значение для поиска в массиве float ";
    std::cin >> f_find;
    std::cout << "index = " << search(f, len, f_find) << "\n";
    std::cout << "\nУкажите значение для поиска в массиве double ";
    std::cin >> d_find;
    std::cout << "index = " << search(d, len, d_find) << "\n";
 
    return 0;
}
 
int search(short* arr, size_t n, short key)
{
    for (size_t idx = 0u; idx < n; ++idx)
        if (arr[idx] == key)
            return idx;
    return -1;
}
 
int search(float* arr, size_t n, float key)
{
    for (size_t idx = 0u; idx < n; ++idx)
        if (std::abs(arr[idx] - key) < eps)
            return idx;
    return -1;
}
 
int search(double* arr, size_t n, double key)
{
    for (size_t idx = 0u; idx < n; ++idx)
        if (std::abs(arr[idx] - key) < eps)
            return idx;
    return -1;
}
 
template<typename T, size_t N>
void print(T(&arr)[N])
{
    for (auto it = std::begin(arr); it != std::end(arr); ++it)
        std::cout << std::setw(10u) << *it << (it + 1 != std::end(arr) ? ", " : "");
}


Вернуться к обсуждению:
Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2019, 10:14
Готовые ответы и решения:

Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов массива
Напишите функцию, которая принимает массив и индекс i и возвращает произведение всех элементов...

Реализовать функцию, которая принимает массив и возвращает количество простых чисел в нем
Ребят , есть задачи , а в частности нужно с помощью функций и деления по остатку (%) написать...

Как реализовать функцию, которая принимает и возвращает в массив уникальные значения из исходного массива
Объясните пожалуйста, как реализовать функцию uniq, которая принимает, как аргумент, массив, и...

Создайте функцию, которая принимает число в виде строки, а возвращает само число
Может для кого то это очень просто, но у меня возникло непонимание. Задание выглядит так: 1....

8
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2019, 10:14

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Напишите функцию которая принимает целое беззнаковое число и возвращает true, если число четное и false
2. Напишите функцию которая принимает целое беззнаковое число и возвращает true, если число четное...

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером
1. Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с...

Написать функцию, которая принимает число, а возвращает его факториал
Написать функцию, в которую передают число х, а возвращает х! (факториал этого числа)(Консольное...

Создать функцию которая принимает число и диапазона потом возвращает информацию о том лежит ли число в этом диапазоне
Здравствуйте,помогите пожалуйста с задачей - функция принимает число А и диапазон X Y, возвращает...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.