Определить каким по счету идет в последовательности рандомных чисел число введенное пользователем

Доброго времени суток вот начал учить с++ вот очередной вопрос: Определить каким по счету идет в последовательности рандомных чисел число введенное пользователем, а если такого числа нету то вывести ответ 0.О боже люди добрые помогите на завтра горит)
10 ответов

откуда числа рандомные берутся?с клавиатуры вводяться?


redemax, возьмем к примеру массив из 100 элементов. Задаем с помощью цикла for рандомные значения всем элементам, затем вводим ваше число и в новом цикле проверяем, равно ли ваше число, элементу массива, если нет, то инкрементируем счетчик, если да и это первый элемент, то выводим 1. Если же это не первый элемент, то выводим счетчик. И если элементов не найдено, выводим 0. Тут много вариантов реализации.


а ну смотри Ryuk
#include <iostream>
using namespace std;
const int n = 5;
int main()
{
    setlocale(LC_ALL, "Russian");
    int mas[n],c;
    int s;
    cout << "Vvedite masiv: \n";
    for (int i = 0; i < n; i++)
    {
        cin >> mas[i];
    }
    cout << "Введите свое число " << endl;
    cin >> s;
    for (int i = 0; i < n; i++)
    {
        if (mas[i] == s)
        cout <<"Ваше число" <<s<<" ровняется "<<mas[i]<<endl;
        else
            cout << "Ваш ответ 0" << endl;
    }
 
    system("pause");
}


нет, неправильно


cout <<"Ваше число" <>mas[i]; Перед тем как вводить число для поиска лучше вывести весь массив.
for(int i = 0;i < n;i++) cout<<mas[i]<<" ";


redemax, изменил ваш цикл:
int k = 1;
 
for (int i = 0; i < n; i++)
{
    if (mas[i] != s)
        k++;
    else if (mas[i] == s)
        cout <<"Ваше число" <<s<<" по счету "<< k <<endl;
    
    if(k == n )
        cout << "Ваш ответ 0" << endl;
}


Вот объясните как именно сделать каким по счету идет число в массиве. Ну допустим массив 5 10 12 25 47 я ввожу число 25 потом мне пишет ваше число 25 ровняется числу из массива 25 и находится на 4м месте. ???


Вот объясните как именно сделать каким по счету идет число в массиве. Ну допустим массив 5 10 12 25 47 я ввожу число 25 потом мне пишет ваше число 25 ровняется числу из массива 25 и находится на 4м месте. ???
Вы читаете, что вы пишете? Вы просите одно, а в пример приводите другое.


#include <cstdlib>
#include <iostream>
#define n 20
using namespace std;
int main()
{
  int mas[n],c;
  bool sw=false;
  int s;
  cout << "Array:";
  for (int i = 0; i < n; i++)
  {
    mas[i]=rand()%20;
    cout<<" "<<mas[i];
  }
  cout<<endl<<"Input numeric - ";
  cin>>s;
  for (int i=0;i<n;i++)
  {
    if (mas[i] == s)
    {
      cout<<"Number of numeric in array = "<<i+1<<endl;
      sw=true;
    }
    else if(i==(n-1) && sw==false)
      cout<<"No matches."<<endl;
  }
  system("pause");
  return 0;
}


Вот объясните как именно сделать каким по счету идет число в массиве. Ну допустим массив 5 10 12 25 47 я ввожу число 25 потом мне пишет ваше число 25 ровняется числу из массива 25 и находится на 4м месте. ???
WAT