Advertisement
Petro_zzz

lesson10

Jul 21st, 2022
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void summArray() {
  8.     const int size = 5;
  9.     const int min_val = -50;
  10.     const int max_val = 50;
  11.     int arr1[size];
  12.     int arr2[size];
  13.     int arr3[size];
  14.  
  15.     srand(time(NULL));
  16.  
  17.     for (int k = 0; k < size; ++k) {
  18.         arr1[k] = rand() % (max_val - min_val + 1)
  19.             + min_val;
  20.         arr2[k] = rand() % (max_val - min_val + 1)
  21.             + min_val;
  22.     }
  23.  
  24.     for (int k = 0; k < size; ++k) {
  25.         arr3[k] = arr1[k] + arr2[k];
  26.     }
  27.  
  28.     cout << "arr1: ";
  29.     for (int k = 0; k < size; ++k) {
  30.         cout << arr1[k] << " ";
  31.     }
  32.     cout << endl;
  33.  
  34.     cout << "arr2: ";
  35.     for (int k = 0; k < size; cout << arr2[k++] << " ");
  36.     cout << endl;
  37.  
  38.     cout << "arr3: ";
  39.     for (int k = 0; k < size; ++k) {
  40.         cout << arr3[k] << " ";
  41.     }
  42.     cout << endl;
  43. }
  44.  
  45. void shiftArray(int shift) {
  46.     const int size = 5;
  47.  
  48.     while (shift < 0)
  49.         shift += size;
  50.  
  51.     while (shift > size)
  52.         shift -= size;
  53.    
  54.          
  55.     int arr1[size]{1, 2,3,4,5};
  56.     int arr2[size];
  57.     for (int k = 0; k < size; k++) {
  58.         arr2[k] = arr1[(k + shift) % size];
  59.         /*
  60.         if (k + shift < size)
  61.             arr2[k] = arr1[k + shift];
  62.         else
  63.             arr2[k] = arr1[k + shift - size];
  64.             */
  65.     }
  66.  
  67.     for (int k = 0; k < size; ++k) {
  68.         cout << arr1[k] << "\t" << arr2[k] << endl;
  69.     }
  70. }
  71.  
  72. void slideSum() {
  73.     const int size = 5;
  74.     int arr1[size]{ 1, 2,3,4,5 };
  75.     int arr2[size];
  76.     arr2[0] = arr1[0];
  77.     for (int k = 1; k < size; ++k)
  78.         arr2[k] = arr2[k - 1] + arr1[k];
  79.    
  80.     for (int k = 0; k < size; ++k) {
  81.         cout << arr1[k] << "\t" << arr2[k] << endl;
  82.     }
  83. }
  84.  
  85. void getNegativePositive() {
  86.     const int size = 15;
  87.     const int min_val = -25;
  88.     const int max_val = 25;
  89.     int arr1[size];
  90.     for (int k = 0; k < size; ++k) {
  91.         arr1[k] = rand() % (max_val - min_val + 1)
  92.             + min_val;
  93.     }
  94.     cout << "arr1: ";
  95.     for (int k = 0; k < size; ++k) {
  96.         cout << arr1[k] << " ";
  97.     }
  98.     cout << endl;
  99.  
  100.     int positive = 0, negative = 0;
  101.     for (int k = 0; k < size; ++k) {
  102.         if(arr1[k] > 0)
  103.             positive++;
  104.         else if (arr1[k] < 0)
  105.             negative++;
  106.     }
  107.     cout << "pos: " << positive << ", neg: " << negative << endl;
  108.     cout << "zero: " << size - (positive + negative) << endl;
  109. }
  110.  
  111. void multyTab() {
  112.     const int size1 = 9;
  113.     const int size2 = 5;
  114.     int tab[size1][size2];
  115.  
  116.     for (int k = 0; k < size1; k++) {
  117.         for (int n = 0; n < size2; n++) {
  118.             tab[k][n] = (k + 1) * (n + 1);
  119.         }
  120.     }
  121.  
  122.     for (int n = 0; n < size2; n++) {
  123.         for (int k = 0; k < size1; k++) {      
  124.             cout << tab[k][n] << "\t";
  125.         }
  126.         cout << endl;
  127.     }
  128. }
  129.  
  130.  
  131. void sumDiag() {
  132.     const int size = 5;
  133.  
  134.     const int min_val = -100;
  135.     const int max_val = 100;
  136.     srand(time(NULL));
  137.  
  138.     double arr[size][size];
  139.     for (int k = 0; k < size; k++)
  140.         for (int n = 0; n < size; n++)
  141.             arr[k][n] = (rand() % (max_val - min_val + 1) + min_val) / 100.0;
  142.  
  143.     for (int k = 0; k < size; k++) {
  144.         for (int n = 0; n < size; n++)
  145.             cout << arr[k][n] << "\t";
  146.         cout << "\n";
  147.     }
  148.  
  149.     double sum{0}; // double sum = 0
  150.     for (int k = 0; k < size; k++) {
  151.         for (int n = 0; n < size; n++) {
  152.             if (n == k)
  153.                 sum += arr[n][k];
  154.         }
  155.     }
  156.  
  157.     double sum1{ 0 };
  158.     for (int k = 0; k < size; k++) {
  159.         sum1 += arr[k][k];
  160.     }
  161.  
  162.     cout << "sum: " << sum << endl;
  163.     cout << "sum1: " << sum1 << endl;
  164. }
  165.  
  166. void sqrTab() {
  167.     const int size = 5;
  168.  
  169.     const int min_val = -10;
  170.     const int max_val = 10;
  171.     srand(time(NULL));
  172.  
  173.     double arr[size][size];
  174.     for (int k = 0; k < size; k++) {
  175.         for (int n = 0; n < size; n++) {
  176.             arr[k][n] = (rand() % (max_val - min_val + 1) + min_val);
  177.             cout << arr[k][n] << "\t";
  178.         }
  179.         cout << "\n";
  180.     }
  181.        
  182.     double arr2[size][size];
  183.     for (int k = 0; k < size; k++)
  184.         for (int n = 0; n < size; n++)
  185.             arr2[k][n] = arr[k][n] * arr[k][n];
  186.  
  187.     cout << endl;
  188.     for (int k = 0; k < size; k++) {
  189.         for (int n = 0; n < size; n++)
  190.             cout << arr2[k][n] << "\t";
  191.         cout << "\n";
  192.     }
  193. }
  194.  
  195. void main() {
  196.     //shiftArray(-101);
  197.     //slideSum();
  198.     //getNegativePositive();
  199.     //multyTab();
  200.     //sumDiag();
  201.     sqrTab();
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement