Advertisement
Kentoo

Sonya#4.1

Nov 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. // ConsoleApplication14.cpp: главный файл проекта.
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include "windows.h"
  6. #include <cstdlib>
  7. #include "math.h"
  8.  
  9. using namespace std;
  10.  
  11. bool counted(int* m, int p, int q) {
  12.     if (p == 0) {
  13.         return false;
  14.     }
  15.     for (int i = 0; i < p; i++){
  16.         if (m[i] == q) {
  17.             return true;
  18.         }
  19.     }
  20.     return false;
  21. }
  22.  
  23. void main()
  24. {
  25.     SetConsoleCP(1251);
  26.     SetConsoleOutputCP(1251);
  27.     int n, m = 0, k, q;
  28.     cout << "Введите количество элементов массива" << endl;
  29.     cin >> n;
  30.     int *a = new int[n];
  31.     for (int i = 0; i < n; i++) {
  32.         k = 1;
  33.         cout << "Введите " << i + 1 << "-ый элемент массива : ";
  34.         cin >> a[i];
  35.         while (a[i] / (int)pow(10, k) != 0 && a[i] >= 10)
  36.             k++;
  37.         k--;
  38.         if ((a[i] / (int)pow(10, k)) % 2 == 0)
  39.             m++;
  40.     }
  41.     cout << endl;
  42.     int *b = new int[n - m];
  43.     int *c = new int[n - m];
  44.     k = 0;
  45.     for (int i = 0; i < n; i++) {
  46.         q = 1;
  47.         while (a[i] / (int)pow(10, q) != 0)
  48.             q++;
  49.         q--;
  50.         if ((a[i] / (int)pow(10, q)) % 2 != 0) {
  51.             b[k] = a[i];
  52.             k++;
  53.         }
  54.     }
  55.     int t, p = 0;
  56.     for (int i = 0; i < n - m - 1; i++) {
  57.         t = 1;
  58.         if (!counted(c, p, b[i])) {
  59.             for (int j = i + 1; j < n - m; j++) {
  60.                 if (b[j] == b[i]) {
  61.                     t++;
  62.                 }
  63.             }
  64.             if (t > 1) {
  65.                 cout << "Найдено " << t << " элементов " << b[i] << endl;
  66.                 c[p] = b[i];
  67.                 p++;
  68.             }
  69.         }
  70.     }
  71.     for (int i = 0; i < n - m; i++) {
  72.         cout << b[i] << ' ';
  73.     }
  74.     system("pause");
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement