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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
viktor 1105
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
#1

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

10.02.2014, 13:06. Просмотров 355. Ответов 8
Метки нет (Все метки)

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

Введенное число делить на второе введенное число пока первое число не станет равным нулю - C++
Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int...

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

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

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

Определить, сколько раз число, введенное пользователем, повторяется в массиве - 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");
}
1
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 203
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();
}
Вот еще вариант
1
cooller
565 / 533 / 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, Зачем считать количество таких чисел??
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
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;
}
1
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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;
}
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
10.02.2014, 15:47 #7
Цитата Сообщение от egor2116 Посмотреть сообщение
if(*it)
C++
1
if(it != array.end())
1
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
10.02.2014, 15:53 #8
C++
1
if(it != array.end())
А смысл ?

Добавлено через 2 минуты
Да согласен туплю
1
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 минут
всем спасибо вы меня спасли
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 17:49
Привет! Вот еще темы с ответами:

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

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

Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. - C++
Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. Массив должен вводиться во время работы...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.02.2014, 17:49
Ответ Создать тему
Опции темы

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