Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- bool proverka(int n)
- {
- bool rezultat[10]; // была ли такая цифра
- for (int i = 0; i < 10; i++) // заполняем нулями
- {
- rezultat[i] = 0;
- }
- while (n > 0)
- {
- int c = n % 10; // берем последнюю цифру справа
- if (rezultat[c] == true)
- {
- return true; // если цифра уже была - вернем да
- }
- rezultat[c] = true; // теперь есть
- n = n / 10; // удаляем последнюю цифру справа
- }
- return false; // одинаковых цифр нет
- }
- int main(int argc, char *argv[])
- {
- setlocale(0, "Russian");
- if (argc < 2) // проверка агрументов
- {
- cout << "Слишком мало аргументов" << endl;
- }
- else
- {
- srand(time(0)); // вжух
- int razmer = atoi(argv[1]); // размер массива
- int *massiv = new int[razmer]; // массив
- for (int i = 0; i < razmer; i++) // цикл
- {
- massiv[i] = rand() % 100000; // от 0 до 99999
- cout << "Число с индексом " << i << " :" << massiv[i] << endl;
- }
- int kolichestvo = 0;
- for (int i = 0; i < razmer; i++) // цикл
- {
- if (proverka(massiv[i])) // проверяем
- {
- kolichestvo++;
- }
- }
- cout << "Количество чисел с повторяющимися числами: " << kolichestvo << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement