Advertisement
Toliak

[[]]

Nov 1st, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6. bool proverka(int n)
  7. {
  8.     bool rezultat[10];                          // была ли такая цифра
  9.     for (int i = 0; i < 10; i++)                // заполняем нулями
  10.     {
  11.         rezultat[i] = 0;
  12.     }
  13.  
  14.     while (n > 0)
  15.     {
  16.         int c = n % 10;                         // берем последнюю цифру справа
  17.         if (rezultat[c] == true)
  18.         {
  19.             return true;                       // если цифра уже была - вернем да
  20.         }
  21.         rezultat[c] = true;                     // теперь есть
  22.         n = n / 10;                             // удаляем последнюю цифру справа
  23.     }
  24.     return false;                               // одинаковых цифр нет
  25. }
  26.  
  27. int main(int argc, char *argv[])
  28. {
  29.     setlocale(0, "Russian");
  30.     if (argc < 2)                                   // проверка агрументов
  31.     {
  32.         cout << "Слишком мало аргументов" << endl;
  33.     }
  34.     else
  35.     {
  36.         srand(time(0));                             // вжух
  37.         int razmer = atoi(argv[1]);                 // размер массива
  38.         int *massiv = new int[razmer];              // массив
  39.         for (int i = 0; i < razmer; i++)            // цикл
  40.         {
  41.             massiv[i] = rand() % 100000;              // от 0 до 99999
  42.             cout << "Число с индексом " << i << " :" << massiv[i] << endl;
  43.         }
  44.  
  45.         int kolichestvo = 0;
  46.         for (int i = 0; i < razmer; i++)            // цикл
  47.         {
  48.             if (proverka(massiv[i]))                // проверяем
  49.             {
  50.                 kolichestvo++;
  51.             }
  52.         }
  53.         cout << "Количество чисел с повторяющимися числами: " << kolichestvo << endl;
  54.     }
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement