Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 20.11.2016
Сообщений: 31
1

Массив: Проверить, присутствует ли в массиве введённое пользователем число

17.12.2016, 11:05. Показов 787. Ответов 1
Метки нет (Все метки)

Проверить, присутствует ли в массиве введённое пользователем число x. Поиск элемента в массиве оформить
как функцию. Программа работает,но есть две ошибки. 1.Если в заданном массиве нет числа х, то программа не выдает ничего(должна выдавать ошибку). 2.Если в массиве встретилась несколько х, то она выдает 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
#include <iostream>
#include <ctime>
using namespace std;
void f(int *arr, const int N, int a) 
{
    int i = N / 2;
    int k = 0;
        while (arr[i] != a)
        {
            if (arr[i] < a)
                i += i / 2;
            else
                i -= i / 2;
        }
        cout << "В массиве присутствует введенное число, его индекс: " << i + 1 << endl;
}
int main() 
{
    setlocale(LC_ALL, "rus");
    int N,m,*mas,i,x;
    cout << "Введите размерность N: ";
    cin >> N;
    cout << "Введите m: ";
    cin >> m;
    if (N > 0)
    {
        srand(time(0));
        mas = new int[N];
        for (i = 0; i < N; i++)
        {
            mas[i] = rand() % m;
            cout << mas[i] << " ";
        }
        cout << "Введите число x " << endl;
        cin >> x;
        f(mas, N, x);
    }
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2016, 11:05
Ответы с готовыми решениями:

Массив: Проверить, находится ли введенное пользователем с клавиатуры число в массиве.
написать программу, которая проверяет, находится ли введенное пользователем с клавиатуры число в...

Проверить, находится ли в двумерном массиве введенное пользователем число
Люди помогите решить такую задачу в школе задали..............Написать программу, которая проверяет...

Проверить, находится ли в массиве введенное пользователем с клавиатуры число а.
Вот задание:Проверить, находится ли в массиве введенное пользователем с клавиатуры число а. ...

Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс
кто-нибудь может подсказать как сделать? Язык С++. только мне по самому простому, только начинаю...

1
Диссидент
Эксперт C
26355 / 16361 / 3558
Регистрация: 24.12.2010
Сообщений: 36,244
17.12.2016, 11:16 2
Spoki, Для правильной работы вашего кода массив должен быть упорядочен.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2016, 11:16

Проверить является ли введённое пользователем число палиндромом
Проверить является ли введённое пользователем число палиндромом ...

Проверить введённое пользователем число на соответствие условию
Напишите программу, которая позволяет вводить данные, использует вложенный условный оператор, и...

Проверить, делится ли число, введенное пользователем, на три
Написать программу, которая проверяет, делиться ли число введенное пользователем на три. Ниже...

Проверить, является ли введенное пользователем целое число четным
1.Разработать программный модуль для решения следующей задачи, используя предложение if. : ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru