Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using std::cout;
- using std::cin;
- using std::endl;
- #define TAB '\t';
- #define E3 cout << endl << endl << endl
- void main()
- {
- setlocale(0, "");
- srand(time(NULL));
- const int sz = 10;
- int numeria[sz];
- // nmbr (от англ. number) - текущее число, tms (от англ. times) - количество его встреч (по умолчанию одна, потому что проверяемое число уже встречается как минимум один раз)
- int nmbr, tms;
- // инициализация массива случайными числами и вывод его на экран
- for (int i = 0; i < sz; ++i)
- cout << (numeria[i] = rand() % 5) << TAB;
- E3;
- for (int i = 0; i < sz; ++i)
- {
- //сброс переменной tms до 1 при каждой новой итерации основного цикла
- tms = 1;
- // вычисление количества встреч текущего числа
- for (int j = i + 1; j < sz; ++j)
- {
- if (numeria[i] == numeria[j])
- {
- nmbr = numeria[i];
- tms += 1;
- }
- }
- // исключение числа, если оно уже было использовано во избежании вторичного вывода
- for (int j = i - 1; j >= 0; --j)
- if (nmbr == numeria[j]) tms = 1;
- if (tms > 1) cout << "Количество встреч числа " << nmbr << " равно " << tms << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement