Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
swswsss
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 149
#1

Функция find принимает вектор и число, которое ищется и возвращает указатель на найденное число - C++

27.06.2017, 01:49. Просмотров 195. Ответов 3
Метки нет (Все метки)

здравствуйте.
подскажите есть вот такая задача
//Написать ф-цию find, которая принимает вектор и число, которое ищется. Ф-ция возвращает указатель на найденное число.
я сделал эту задачку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
int find(vector<int> &v, int a)
{
    for ( int i = 0; i < v.size(); i++)
    {
        if ( v[i] == a)
        {
            cout << v[i];
        }
    }
}
int main()
{
    vector<int> v = {1,2,3,4,5,6,7,7,8,9};
    find(v,7);
}
подскажите как мне сделать тоже самое но с указателем
если можно с небольшим пояснениям.
http://www.cyberforum.ru/cpp-beginners/thread537270.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2017, 01:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция find принимает вектор и число, которое ищется и возвращает указатель на найденное число (C++):

Рекурсивная функция принимает число и возвращает факториал этого числа
Рекурсивная функция принимает число и возвращает факториал этого числа

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

Функция которая принимает вектор указателей на числа и возвращает их сумму
Напиши ф-цию, которая принимает вектор указателей на unsigned long, складывает...

Функция принимает указатель на динамический массив и возвращает его же, но без чисел полиндромов (читается с обоих сторон одинаково - 234432)
Вот мое решение, подскажите, пожалуйста, что изменить, чтобы заработала...

Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
Передать в функцию целое число. Функция заменяет его на ближайшее простое...

3
wk__
10 / 8 / 6
Регистрация: 14.05.2017
Сообщений: 58
27.06.2017, 02:38 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int* find(vector<int> &v, int a)
{
    for ( int i = 0; i < v.size(); i++)
    {
        if ( v[i] == a)
        {
            cout << v[i];
            return &v[i];   // Возвращает адрес найденного элемента.
        }
    }
    
    return &v[size];    // Элемент не найден в векторе - возвращается адрес за концом вектора.
}
0
swswsss
0 / 0 / 5
Регистрация: 20.12.2016
Сообщений: 149
27.06.2017, 14:31  [ТС] #3
я извиняюсь. могу ошибаться return &v[i]; это разве не ссылка? а нужно указатель вернуть
0
MrGluck
Модератор
Эксперт CЭксперт С++
7981 / 4862 / 1423
Регистрация: 29.11.2010
Сообщений: 13,237
27.06.2017, 14:46 #4
swswsss, это адрес. Всё как требуется по заданию. Если вы не знаете что такое указатель и адрес - вам лучше прочитать об этом в учебнике. Это слишком обширная и сложная тема, чтобы её сходу на форуме объяснить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2017, 14:46
Привет! Вот еще темы с решениями:

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

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число
Помогите написать программу, использующую функцию, которая принимает 32 битное...

Функция, принимающая указатель и число байт и выделяющая память под указатель
Здравствуйте. Задача легкая, но почему-то завис Нужно написать функцию,...

Написать функцию incPtr, которая принимает указатель на int, и увеличивает число на 1
здравствуйте есть такая задача Напиши ф-цию incPtr, которая принимает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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