0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 24
1

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

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

Студворк — интернет-сервис помощи студентам
нужна помощь , почти завалил сессию
напишите пожалуйста программу с++ которая проверяет есть ли введенное число из клавиатуры в массиве , массив должен вводится во время роботы программы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2014, 13:06
Ответы с готовыми решениями:

Как проверить есть ли введённое число в массиве?
У на форме есть Textbox и создан массив. И я ввожу число в Textbox и нужно проверить есть ли...

Создать функцию, которая определяет есть ли введенное число в массиве.
Создать функцию, которая определяет, принадлежит ли число, заданное с клавиатуры, массиву чисел,...

Введенное число делить на второе введенное число пока первое число не станет равным нулю
Введенное число делить на второе введенное число пока первое число не станет равным int...

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

8
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
10.02.2014, 14:22 2
Лучший ответ Сообщение было отмечено viktor 1105 как решение

Решение

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
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
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
571 / 539 / 280
Регистрация: 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
2021 / 1620 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
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
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
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
2021 / 1620 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
10.02.2014, 15:47 7
Цитата Сообщение от egor2116 Посмотреть сообщение
if(*it)
C++
1
if(it != array.end())
1
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
10.02.2014, 15:53 8
C++
1
if(it != array.end())
А смысл ?

Добавлено через 2 минуты
Да согласен туплю
1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2014, 17:49
Помогаю со студенческими работами здесь

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

Проверить, находится ли введенное с клавиатуры число в массиве
Массив должен вводиться во время работы программы. Хелп, чем проше, тем лучше. Спасибо!

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

Сколько раз введенное число встречается в массиве.
Сколько раз число встречается в массиве? using System; using System.Collections.Generic; using...


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

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

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