Форум программистов, компьютерный форум CyberForum.ru

Проверить, существует ли число в массиве - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
Flame's
 Аватар для Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
23.01.2012, 18:17     Проверить, существует ли число в массиве #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
#include <iostream>
#include <iomanip>
 
int main()
{
    int x;
    int t;
        const int arraySize = 10;
        int massiv[arraySize] = {34,23,1,54,32,0,45,76,29,12};
        bool ExitFlag = false;
 
 std:: cout << "Введите число, которое хотите найти: ";
 std:: cin >> t;
 
        while(!ExitFlag)
        {
                int count = 0;
 
                for(int i = 0; i < arraySize; i++) {
 
                    if(massiv[i] != t) {
                        if (i >= arraySize-1 ) { 
                            ExitFlag = true; std:: cout << "Извините вашего числа нету в массиве!";
                        }
                        count++;
                    }
                    else {
                      std:: cout << "Индекс вашего числа в массиве равен: ";
                      std:: cout << i;
                      ExitFlag = true;         
                    }
                }
        }
 
 
 std:: cin >> x;
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 18:17     Проверить, существует ли число в массиве
Посмотрите здесь:

C++ Проверить, существует ли строгое чередование 0 и 1 в массиве
Проверить существует ли диск C++
Сформировать массив из п элементов (n <50), которыми могут быть только целые числа 0 и 1. Проверить, существует строгое чередование 0 и 1. C++
Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс C++
Открытие файла. Как проверить существует ли файл не трогая содержимое C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Flame's
 Аватар для Flame's
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 20
25.01.2012, 13:29  [ТС]     Проверить, существует ли число в массиве #21
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:


Том Соер таким макаром забор покрасил...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoN141
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 24
20.09.2013, 19:31     Проверить, существует ли число в массиве #22
а рандомом чтоб массивы выдавал?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2013, 20:17     Проверить, существует ли число в массиве
Еще ссылки по теме:

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым C++
Сформировать случайным образом массив X(N), элементами которого могут быть только 0 и 1. Проверить, существует ли строгое чередование 0 и 1 C++
Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще C++

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

Или воспользуйтесь поиском по форуму:
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
20.09.2013, 20:17     Проверить, существует ли число в массиве #23
Цитата Сообщение от rinat_w Посмотреть сообщение
BumerangSP, согласись и код тоже оптимальный
Он другой. Он находит все вхождения, а не первое. И ничего не выводит, если не найдено.
Кстати, можно ещё короче.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
#include <stdio.h>
int main(void) {
  unsigned a[]={1,2,3,4,5,6,7,8,9,10}, n=sizeof a/sizeof(unsigned), q, x;
  scanf("%u%*1[\r\n]", &x);
  for(q=0; q<n; ++q) if(a[q]==x) return 0*(printf("Index: %u\n",q)+getchar());
  return 0*(puts("Not found")+getchar());
}
Yandex
Объявления
20.09.2013, 20:17     Проверить, существует ли число в массиве
Ответ Создать тему
Опции темы

Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru