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

Функция возвращающая позицию первого вхождения числа в массив - C++

05.04.2016, 20:49. Просмотров 304. Ответов 1
Метки нет (Все метки)

Вот задача: Написать функцию, которая получает в качестве
параметров адрес числового массива данных, его
размер и число. Функция возвращает позицию
первого вхождения числа в массив.
http://www.cyberforum.ru/cpp-beginners/thread1710625.html

Мой вопрос: Мне нужно чтобы функция получила число и вернуло другое. Или я делаю что то не так.

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
#include<iostream>
#include<time.h>
using namespace std;
 
void init_arr(int *arr, int a_size);
void generate_arr(int *arr, int a_size);
int rand_number_in_arr(int *arr, int a_size, int number);
 
int main()
{
    int size; cout << "Enter array size:"; cin >> size;
    int random_number; cout << "Enter random number: "; cin >> random_number;
    int *parr = new int[size];
 
    init_arr(parr, size);
    generate_arr(parr, size);
 
    cout << "Your number found at " << rand_number_in_arr(parr, size) << " position " << endl;//в этой строке ругается function does not take 2 arguments.
 
    system("pause");
    return 0;
}                                           
void init_arr(int *arr, int a_size)
{
    srand(time(NULL));
    for (int i = 0; i < a_size; i++){
        arr[i] = rand() % 100 + 1;
    }
 
}
void generate_arr(int *arr, int a_size)
{
    for (int i = 0; i < a_size; i++){
        cout << arr[i] << ' ';
    }
    cout << endl;
}
int rand_number_in_arr(int *arr, int a_size, int number)
{
    int number = main();
    int num_index;
    for (int i = 0; i < a_size; i++){
        if (arr[i] == number){
            num_index = i;
        }
    }
    return num_index;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2016, 20:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция возвращающая позицию первого вхождения числа в массив (C++):

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

Функция, определяющая позицию самого первого вхождения заданного символа в исходную строку
Прошу помочь решить задачки!:(очень нужно (Билет №25) Составить функцию,...

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

Функция, возвращающая номер самого правого вхождения заданного символа во введенную строку
Нужна помощь в составлении программы: возвращающую номер самого правого...

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

1
zss
Модератор
Эксперт С++
6951 / 6513 / 4134
Регистрация: 18.12.2011
Сообщений: 17,178
Завершенные тесты: 1
05.04.2016, 21:12 #2
C++
1
2
3
4
5
6
7
int rand_number_in_arr(int *arr, int a_size, int number)
{
    for (int i = 0; i < a_size; i++)
        if (arr[i] == number)
            return i;  // сразу возвращаем индекс
    return -1; // нет такого числа
}
и в main()
C++
1
2
3
4
5
6
int nn=rand_number_in_arr(parr, size);
if(nn!=-1)
    cout << "Your number found at " << nn << " position " << endl;
else
   cout<<"Your number not found\n";
delete[] parr;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2016, 21:12
Привет! Вот еще темы с решениями:

Определить позицию первого вхождения в заданную строку какого-либо символа
Помогите составить процедуру, позволяющую определить позицию первого вхождения...

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

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

Определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки
б) Даны две строки произвольного текста. Составить процедуру, позволяющую...


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

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

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