Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.45 KB | None | 0 0
  1. #include<iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. using namespace std;
  5. void create(int* x, int n)
  6. {
  7.     int i;
  8.     for (i = 0; i < n; i++)
  9.     {
  10.         cout << "x[" << i << "]=";
  11.         cin >> x[i];
  12.     }
  13. }
  14. void show(int* x, int n)
  15. {
  16.     int i;
  17.     for (i = 0; i < n; i++)
  18.         cout << setw(10) << x[i];
  19.     cout << endl;
  20. }
  21. bool prime(int x)
  22. {
  23.     if (x <= 1)
  24.         return false;
  25.     if (x == 2) return true;
  26.     int i;
  27.     bool t = true;
  28.     for (i = 2; i <= sqrt(x) && t; i++)
  29.         if (x % i == 0)
  30.             t = false;
  31.     return t;
  32. }
  33. int summ(int* x, int n)
  34. {
  35.     int s = 0;
  36.     int i;
  37.     for (i=0;i<n;i++)
  38.         if(prime(x[i]))
  39.             s=s+x[i];
  40.             return s;
  41.  
  42. }
  43. bool E(int* x, int n)
  44. {
  45.     bool t = false;
  46.     int i;
  47.     for (i = 0; i < n && !t; i++)
  48.         if (prime(x[i]))
  49.             t = true;
  50.     return t;
  51. }
  52. int max(int* x, int n)
  53. {
  54.     int m=-5;
  55.     int i;
  56.     for (i = 0; i < n; i++)
  57.         if (prime(x[i])&&( (m==-5)||(m<x[i])))
  58.         {
  59.             m = x[i];
  60.         }
  61.     return m;
  62. }
  63. int min(int* x, int n)
  64. {
  65.     int m = -5;
  66.     int i;
  67.     for (i = 0; i < n; i++)
  68.         if (prime(x[i]) && ((m == -5) || (m > x[i])))
  69.         {
  70.             m = x[i];
  71.         }
  72.     return m;
  73. }
  74. void shift_left(int* x, int n)
  75. {
  76.     int r=x[0], i;
  77.     for (i = 0; i < n - 1; i++)
  78.         x[i] = x[i + 1];
  79.     x[n - 1] = r;
  80. }
  81. void shift_right(int* x, int n)
  82. {
  83.     int r = x[n-1], i;
  84.     for (i = n-1; i>0; i--)
  85.         x[i] = x[i - 1];
  86.     x[0] = r;
  87. }
  88. void sort(int* x, int n)
  89. {
  90.     int i, r;
  91.     bool t = true;
  92.     while (t)
  93.     {
  94.         t = false;
  95.         for (i = 0; i < n - 1; i++)
  96.             if (x[i] > x[i + 1])
  97.             {
  98.                 t = true;
  99.                 r = x[i];
  100.                 x[i] = x[i + 1];
  101.                 x[i + 1] = r;
  102.             }
  103.     }
  104. }
  105. int SUMM(int x)
  106. {
  107.     x = abs(x);
  108.     int s = 0;
  109.     while (x > 0)
  110.     {
  111.         s = s + x % 10;
  112.         x = x / 10;
  113.     }
  114.     return s;
  115. }
  116. void vektor(int* x, int* y, int n)
  117. {
  118.     int i;
  119.     for (i = 0; i < n; i++)
  120.         y[i] = SUMM(x[i]);
  121. }
  122. int main()
  123. {
  124.     int i;
  125.     int n;
  126.     cout << "enter size of array a: n=";
  127.     cin >> n;
  128.     int* a = new int[n];
  129.     cout << "enter array a:" << endl;
  130.     create(a, n);
  131.     cout << "array a:" << endl;
  132.     show(a, n);
  133.     if (E(a, n))
  134.    
  135.         cout << "max of prime number=" << max(a, n) << endl;
  136.     else cout << "in massive net prostogo chisla" << endl;
  137.     if (E(a, n))
  138.     cout << "min of prime number=" << min(a, n) << endl;
  139.     else cout << "in massive net prostogo chisla" << endl;
  140.     shift_left(a, n);
  141.     shift_right(a, n);
  142.     cout << "array a':" << endl;
  143.     show(a, n);
  144.     sort(a, n);
  145.  
  146.     cout << "sort array a':" << endl;
  147.     show(a, n);
  148.     int* b = new int[n];
  149.     vektor(a, b, n);
  150.     cout << "array b:" << endl;
  151.     show(b, n);
  152.     system("pause");
  153.     return 0;
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement