С++ Заполните массив случайными числами в интервале [0,5], введите число Х и найдите все значения, равные Х.
пример
массив:
1 2 3 1 2
что ищем:
2
Нашли: А[2]=2, А[5]=2
Ответы
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int ARRAY_SIZE = 5; // размер массива
int arr[ARRAY_SIZE]; // объявление массива
int x; // число Х
// инициализация генератора случайных чисел
srand(time(NULL));
// заполнение массива случайными числами
for (int i = 0; i < ARRAY_SIZE; i++)
{
arr[i] = rand() % 6; // случайное число в интервале [0,5]
cout << arr[i] << " "; // вывод на экран
}
cout << endl;
// ввод числа Х
cout << "Введите число X: ";
cin >> x;
// поиск значений, равных Х, и вывод на экран их индексов
cout << "Найдены значения X в ячейках: ";
for (int i = 0; i < ARRAY_SIZE; i++)
{
if (arr[i] == x)
{
cout << i+1 << " ";
}
}
cout << endl;
return 0;
}