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

Есть ли введенное число в массиве? - C++

Восстановить пароль Регистрация
 
viktor 1105
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
10.02.2014, 13:06     Есть ли введенное число в массиве? #1
нужна помощь , почти завалил сессию
напишите пожалуйста программу с++ которая проверяет есть ли введенное число из клавиатуры в массиве , массив должен вводится во время роботы программы
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 13:06     Есть ли введенное число в массиве?
Посмотрите здесь:

C++ Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве.
Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс C++
C++ Подсчитать, сколько раз в массиве встречается введенное пользователем число
C++ Объясните массивы! (программа, которая покажет сколько раз число, введенное пользователем повторяется в массиве)
Введенное число делить на второе введенное число пока первое число не станет равным нулю C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
10.02.2014, 14:22     Есть ли введенное число в массиве? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
 
int main()
{
    unsigned N;
    cout << "Size of array: ";
    cin >> N;
    int * arr = new int[N];
    cout << "Fill array:\n";
    for (unsigned i = 0; i < N; ++i)
    {
        cout << "el #" << i + 1 << ": ";
        cin >> arr[i];
    }
    bool flag = false;
    cout << "Enter value of element you want to find: ";
    int to_find;
    cin >> to_find;
    for (unsigned i = 0; i < N; ++i)
        arr[i] == to_find ? flag = true : 0;
    if (flag)
        cout << "Element found!\n";
    else
        cout << "Element not found!\n";
    system("pause");
}
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 202
10.02.2014, 14:25     Есть ли введенное число в массиве? #3
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
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#pragma argsused
 
void main()
{
int i,n;
int a[10];
printf("\n Enter massiv : ");
for( i=0; i<10; i++)
  scanf("%d",&a[i]);
 
printf("\n Vvedite chislo dlya proverki : ");
scanf("%d", &n);
 
int flag=0;
for (i=0; i<10; i++)
 if (a[i]==n) flag++;
 
if (flag>0) printf("\n Chislo est v massive");
   else      printf("\n Chisla net v massive");
 
getch();
}
Вот еще вариант
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
10.02.2014, 14:34     Есть ли введенное число в массиве? #4
viktor 1105,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include<cstdlib>
 
int main()
{
    size_t arraySize;
    std::cout<<"Input the size of the array: ";
    std::cin>>arraySize;
    int *array = new int [arraySize];
    std::cout<<"Input the array elements: ";
    for(size_t i=0;i<arraySize;i++)
        std::cin>>array[i];
    int number;
    std::cout<<"\nInput the number: ";
    std::cin>>number;
    bool flag(false);
    for(size_t i=0;i<arraySize;i++)
        flag = number == array[i]?true:flag;
    std::cout<<std::boolalpha<<flag;
 
}
Добавлено через 1 минуту
Lers, Зачем считать количество таких чисел??
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
10.02.2014, 15:11     Есть ли введенное число в массиве? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
   int n;
   std::cout << "n: ";
   std::cin >> n;
 
   int* a = new int[n];
   for(int i = 0; i < n; ++i)
      std::cin >> a[i];
 
   int k;
   std::cout << "search: ";
   std::cin >> k;
 
   int j = 0;
   while(j < n && a[j] != k) ++j;
   std::cout << (j < n ? "found" : "not found") << std::endl;
   
   delete[] a;
}
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
10.02.2014, 15:37     Есть ли введенное число в массиве? #6
как то так
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
#include <iostream>
#include <algorithm>
#include <vector>
 
int main()
{
  std::vector<int> array;
  int tmpVar = 0;
  int findVar = 0;
  std::cout << "Input find var = "; std::cin >> findVar;
  std::cout << "Input array : " << std::endl;
  
  while(std::cin >> tmpVar)
    array.push_back(tmpVar);
  
  std::vector<int>::const_iterator it = std::find(array.begin(), array.end(), findVar);
  if(*it)
    std::cout << findVar << " is found at " << *it << " position " << std::endl;
  else
     std::cout << findVar << " is not found " << std::endl;
  
  system("PAUSE");
  return 0;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
10.02.2014, 15:47     Есть ли введенное число в массиве? #7
Цитата Сообщение от egor2116 Посмотреть сообщение
if(*it)
C++
1
if(it != array.end())
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
10.02.2014, 15:53     Есть ли введенное число в массиве? #8
C++
1
if(it != array.end())
А смысл ?

Добавлено через 2 минуты
Да согласен туплю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 17:49     Есть ли введенное число в массиве?
Еще ссылки по теме:

C++ программа которая проверяет находится в массиве введенное с клавиатуры число.Вивесты его на экраны
Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве C++
C++ Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве

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

Или воспользуйтесь поиском по форуму:
viktor 1105
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
10.02.2014, 17:49  [ТС]     Есть ли введенное число в массиве? #9
#include <vcl.h> для чего эта библиотека

#pragma hdrstop
#pragma argsused и что это тоже библиотеки ?

Добавлено через 2 минуты
Цитата Сообщение от cooller_94 Посмотреть сообщение
viktor 1105,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include<cstdlib>
 
int main()
{
    size_t arraySize;
    std::cout<<"Input the size of the array: ";
    std::cin>>arraySize;
    int *array = new int [arraySize];
    std::cout<<"Input the array elements: ";
    for(size_t i=0;i<arraySize;i++)
        std::cin>>array[i];
    int number;
    std::cout<<"\nInput the number: ";
    std::cin>>number;
    bool flag(false);
    for(size_t i=0;i<arraySize;i++)
        flag = number == array[i]?true:flag;
    std::cout<<std::boolalpha<<flag;
 
}
Добавлено через 1 минуту
Lers, Зачем считать количество таких чисел??
это просто задание из контрольной роботы

Добавлено через 7 минут
всем спасибо вы меня спасли
Yandex
Объявления
10.02.2014, 17:49     Есть ли введенное число в массиве?
Ответ Создать тему
Опции темы

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