Petro_zzz

lesson18_321

Sep 25th, 2023
959
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.50 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. double test(double a, double b, double c,
  6.     double x) {
  7.     return a * x * x + b * x + c;
  8. }
  9.  
  10. void sqr_equation() {
  11.     double a = 2, b = 4, c = -7;
  12.     double d = b * b - 4 * a * c;
  13.     cout << d << " " << sqrt(d) << endl;
  14.  
  15.     double x1 = 1.12132;
  16.     double x2 = -3.12132;
  17.  
  18.     cout << test(a, b, c, x1) << " "
  19.         << test(a, b, c, x2) << endl;
  20. }
  21.  
  22. int arr[6]{ 3, 5, 7, 9, 11, 25647454 };
  23.  
  24. int summ_arr(int size, int arr[]) {
  25.     int sum = 0;
  26.     for (int k = 0; k < size; k++) {
  27.         sum += arr[k];
  28.     }
  29.     return sum;
  30. }
  31.  
  32. void sum_arr() {
  33.    
  34.     int sz1 = size(arr);
  35.     int sz2 = sizeof(arr) / sizeof(arr[0]);
  36.     cout << sz1 << " " << sz2 << endl;
  37.  
  38.     for (int k = 0; k < sz1; k++) {
  39.         //arr[k] = 3 + 2 * k;
  40.     }
  41.  
  42.     for (int k = 0; k < sz1; k++) {
  43.         cout << arr[k] << " ";
  44.     }
  45.     cout << endl;
  46.  
  47.     int sum{ 0 }; // sum = 0;
  48.     for (int k = 0; k < sz1; k++) {
  49.         sum += arr[k];
  50.     }
  51.     cout << "sum: " << sum << endl;
  52. }
  53.  
  54. int get_rand(int a, int b) {
  55.     return rand() % (b - a + 1) + a;
  56. }
  57.  
  58. void gen_arr(int size, int arr[]) {
  59.     for (int k = 0; k < size; k++) {
  60.         arr[k] = get_rand(-10, 10);
  61.     }
  62. }
  63.  
  64. void show_arr(int size, int arr[]) {
  65.     for (int k = 0; k < size; k++) {
  66.         cout << arr[k] << " ";
  67.     }
  68.     cout << endl;
  69. }
  70.  
  71. int product_even(int size, int arr[]) {
  72.     int prod = 1;
  73.     int start = 0;
  74.     int finish = 0;
  75.  
  76.     for (int k = 0; k < size; k++) {
  77.         if (arr[k] < 0) {
  78.             start = k;
  79.             break;
  80.         }
  81.     }
  82.  
  83.     for (int k = size - 1; k >= 0; k--) {
  84.         if (arr[k] < 0) {
  85.             finish = k;
  86.             break;
  87.         }
  88.     }
  89.  
  90.     if (finish <= start) {
  91.         cout << "All are positive or only one negative, may be...\n";
  92.         return 0;
  93.     }
  94.    
  95.     for (int k = start; k <= finish; k++) {
  96.         if ((arr[k] % 2 == 0) && (arr[k] != 0)) {
  97.             prod *= arr[k];
  98.         }
  99.     }
  100.  
  101.     cout << start << " " << finish << endl;
  102.     return prod;
  103. }
  104.  
  105. void task_aa() {   
  106.     int arr[10];
  107.     gen_arr(size(arr), arr);
  108.     arr[5] = 0;
  109.     show_arr(size(arr), arr);
  110.     cout << "prod: " << product_even(size(arr), arr);
  111. }
  112.  
  113. void test_arr2D() {
  114.     const int sz1 = 3;
  115.     const int sz2 = 4;
  116.     int arr[sz1][sz2]{{1, 2, 3, 4},
  117.                       {5, 6, 7, 8},
  118.                       {9,10,11,12}};
  119.  
  120.     cout << arr[1][3] << endl;
  121.  
  122.     for (int k = 0; k < sz1; k++) {
  123.         for (int n = 0; n < sz2; n++) {
  124.             cout << arr[k][n] << "\t";
  125.         }
  126.         cout << endl;
  127.     }
  128.  
  129.     cout << endl;
  130.     for (int k = 0; k < sz2; k++) {
  131.         for (int n = 0; n < sz1; n++) {
  132.             cout << arr[n][k] << "\t";
  133.         }
  134.         cout << endl;
  135.     }
  136.  
  137.  
  138. }
  139.  
  140. void main() {
  141.     srand(time(NULL));
  142.  
  143.     test_arr2D();
  144.    
  145.     //task_aa();
  146.     //sum_arr();
  147. }
Advertisement
Add Comment
Please, Sign In to add comment