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

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

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

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

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

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
Ответы с готовыми решениями:

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

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

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

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

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

1
zss
Модератор
Эксперт С++
7083 / 6619 / 4190
Регистрация: 18.12.2011
Сообщений: 17,450
Завершенные тесты: 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, который возвращает остатки от деления первого...


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

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

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