Advertisement
Petro_zzz

new_lesson2_2

Aug 19th, 2022
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. using namespace std;
  4.  
  5. const int sz = 10;
  6.  
  7. void generateArr(int arr[], int min, int max);
  8. void showArr(int arr[]);
  9. void inverseArr(int arr[]);
  10.  
  11. int getNumsSimple(int arr[]);
  12. bool isSimple(int val);
  13. int getChet(int arr[]);
  14.  
  15. int summ(int a1, int a2) {
  16.     cout << "First" << endl;
  17.     return a1 + a2;
  18. }
  19.  
  20. int summ(int a1, int a2, int a3) {
  21.     cout << "Second" << endl;
  22.     return a1 + a2 + a3;
  23. }
  24.  
  25. int summ(char a1, int a2) {
  26.     cout << "Any " << a1 << endl;
  27.     return a2;
  28. }
  29.  
  30. int summ(double a1, int a2) {
  31.     cout << "Double " << a1 << endl;
  32.     return a2;
  33. }
  34.  
  35.  
  36.  
  37. void main() {
  38.  
  39.     cout << summ(1, 2) << endl;
  40.     cout << "-----------\n";
  41.     cout << summ(1, 2, 3) << endl;
  42.     cout << "-----------\n";
  43.     cout << summ('a', 2);
  44.  
  45.     cout << summ(1.0, 2);
  46.  
  47.     /*
  48.     int arr[sz];
  49.     generateArr(arr, 0, 100);  
  50.     showArr(arr);
  51.     cout << "nus of simp: " << getNumsSimple(arr) << endl;
  52.     cout << "nus of chet: " << getChet(arr) << endl;
  53.     */
  54.     //inverseArr(arr);
  55.     //showArr(arr);
  56. }
  57.  
  58. void generateArr(int arr[], int min, int max) {
  59.     srand(time(0));
  60.     for (int k = 0; k < sz; k++) {
  61.         arr[k] = rand() % (max - min + 1) + min;
  62.     }
  63. }
  64.  
  65. void showArr(int arr[]) {
  66.     for (int k = 0; k < sz; k++) {
  67.         cout << arr[k] << " ";
  68.     }
  69.     cout << endl;
  70. }
  71.  
  72. void inverseArr(int arr[]) {
  73.     int buff[sz];
  74.     for (int k = 0; k < sz; k++) {
  75.         buff[sz - 1 - k] = arr[k];
  76.     }
  77.     for (int k = 0; k < sz; k++) {
  78.         arr[k] = buff[k];
  79.     }
  80. }
  81.  
  82. int getNumsSimple(int arr[]) {
  83.     int count = 0;
  84.     for (int k = 0; k < sz; k++) {
  85.         if (isSimple(arr[k])) {
  86.             count++;
  87.         }
  88.     }
  89.     return count;
  90. }
  91.  
  92. bool isSimple(int val) {   
  93.     for (int k = 2; k < val / 2; k++) {
  94.         if ((val % k) == 0)
  95.             return false;
  96.     }
  97.     return true;
  98. }
  99.  
  100. int getChet(int arr[]) {
  101.     int count = 0;
  102.     for (int k = 0; k < sz; k++) {
  103.         if ((arr[k]%2) == 0) {
  104.             count++;
  105.         }
  106.     }
  107.     return count;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement