Petro_zzz

lesson16_322

Sep 15th, 2023
908
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.25 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int get_rand(int a, int b);
  6.  
  7. void show_arr(int size, int arr[]) {
  8.     for (int k = 0; k < size; k++) {
  9.         cout << arr[k] << " ";
  10.     }
  11.     cout << endl;
  12. }
  13.  
  14. void gen_arr(int size, int arr[]) {
  15.     for (int k = 0; k < size; k++) {
  16.         arr[k] = get_rand(-10, 10);
  17.     }
  18. }
  19.  
  20. int get_rand(int a, int b) {
  21.     return rand() % (b - a + 1) + a;
  22. }
  23.  
  24. void task1() {
  25.     const int size = 10;
  26.     int arr[size];
  27.     int arr_shift[size];
  28.     int arr_shift2[size];
  29.     int arr_shift3[size]{};
  30.     int temp;
  31.  
  32.     gen_arr(size, arr);
  33.    
  34.     for (int k = size - 1; k > 0; k--) {
  35.         arr_shift[k] = arr[k - 1];
  36.     }
  37.     arr_shift[0] = 0;
  38.  
  39.     for (int k = 0; k < (size - 1); k++) {
  40.         arr_shift2[k+1] = arr[k];
  41.     }
  42.     arr_shift2[0] = 0;
  43.  
  44.     for (int k = 0 ; k < size - 1 ; k++) {
  45.         arr_shift3[k] = arr[k + 1];
  46.     }
  47.     arr_shift3[size - 1] = 0;
  48.  
  49.     show_arr(size, arr);
  50.     show_arr(size, arr_shift);
  51.     show_arr(size, arr_shift2);
  52.     show_arr(size, arr_shift3);
  53. }
  54.  
  55. void shift1(int size, int arr[], int arr1[]) { 
  56.     for (int k = 0; k < (size - 1); k++) {
  57.         arr1[k + 1] = arr[k];
  58.     }
  59.     arr1[0] = 0;
  60. }
  61.  
  62.  
  63. void shift2(int size, int arr[], int m) {
  64.     for (int k = (size - 1); k >= m; k--) {
  65.         arr[k] = arr[k-m];
  66.     }
  67.     for(int k = 0; k < m; k++)
  68.         arr[k] = 0;
  69. }
  70.  
  71. void test_swap_ram() {
  72.     int a = 7, b = 3;
  73.     int temp = a;
  74.     a = b;
  75.     b = temp;
  76.     cout << a << " " << b << endl;
  77. }
  78.  
  79. void test_swap_cpu() {
  80.     int a = 7, b = 3;
  81.     a = a + b;
  82.     b = a - b;
  83.     a = a - b;
  84.     cout << a << " " << b << endl;
  85. }
  86.  
  87. /*
  88. int sum(int a, int b) {
  89.     //int a = aa, int b = bb;
  90.     b = 12;
  91.     return a * b;
  92. }
  93.  
  94. void test_sum(){
  95.     cout << sum(4, 3) << endl;
  96.     cout << sum(21, 34) << endl;
  97.     int f = sum(5, 3) + sum(12, 23);
  98.     int c = 12;
  99.     cout << sum(21, c);
  100. }
  101. */
  102.  
  103. void test_arr_shift() {
  104.     int arr_one[4];
  105.     int arr_two[4];
  106.  
  107.     gen_arr(4, arr_one);
  108.     show_arr(4, arr_one);
  109.  
  110.     shift1(4, arr_one, arr_two);
  111.     show_arr(4, arr_two);
  112. }
  113.  
  114. void test_shift2() {
  115.     int arr_one[7]{ 1, 2, 3, 4, 5, 6, 7 };
  116.     show_arr(7, arr_one);
  117.     shift2(7, arr_one, 3);
  118.     show_arr(7, arr_one);
  119. }
  120.  
  121. void test_univers_init() {
  122.     int x = 7.5;
  123.     // int y{ 7.5 }; - error
  124.     // x{ 13 }; - error
  125.     cout << x << " " << 'y' << endl;
  126. }
  127.  
  128. int main() {
  129.     srand(time(NULL));
  130.     //task1();
  131.     //test_swap_ram();
  132.     //test_swap_cpu();
  133.  
  134.  
  135.  
  136.     return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment