Petro_zzz

multy_dimension_array

Mar 18th, 2024
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int gen_rand(int a, int b) {
  6.     return rand() % (b + 1 - a) + a;
  7. }
  8.  
  9. void gen_randarr(int size, int arr[], int a, int b) {
  10.     for (int k = 0; k < size; k++) {
  11.         int res = gen_rand(a, b);
  12.         arr[k] = res;
  13.     }
  14. }
  15.  
  16.  
  17. int calc_sum(int a, int b) {
  18.     return a + b;
  19. }
  20.  
  21. void question() {
  22.     int res = calc_sum(4, 7); // res <-- 11
  23.     int res2 = calc_sum(res, 12);
  24.  
  25.     cout << res << " " << res2 << endl;
  26.  
  27.     /*
  28.     int a = 4, b = 7;
  29.     int res = a + b;
  30.     cout << res << endl;
  31.     */
  32. }
  33.  
  34. void test_memory() {
  35.     int arr[]{ 1,2,3,4,5 };
  36.     cout << arr[0] << endl;
  37.  
  38.     int val = 14;
  39.  
  40.     cout << arr << endl;
  41.     cout << question << endl;
  42.     cout << val << endl;
  43.     cout << &val << endl;
  44. }
  45.  
  46. void show_arr2d(int num_col, int num_row, int data[][3]) {
  47.     for (int row = 0; row < num_row; row++) {
  48.         for (int col = 0; col < num_col; col++) {
  49.             cout << data[row][col] << " ";
  50.         }
  51.         cout << "\n";
  52.     }
  53. }
  54.  
  55.  
  56. void test_array2d() {
  57.     int matr[2][3]{
  58.         {1,2,3},
  59.         {4,5,6}    
  60.     };
  61.  
  62.     /*
  63.         int matr[4][2][3]{
  64.         {{1,2,3}, {4,5,6}},
  65.         {{1,2,3}, {4,5,6}},
  66.         {{1,2,3}, {4,5,6}},
  67.         {{1,2,3}, {4,5,6}}
  68.     };
  69.  
  70.     */
  71.  
  72.     cout << matr[0][1] << endl;
  73.  
  74.     show_arr2d(3, 2, matr);
  75.  
  76.     matr[1][0] = 9;
  77.  
  78.     for (int row = 0; row < 2; row++) {
  79.         for (int col = 0; col < 3; col++) {
  80.             cout << matr[row][col] << " ";
  81.         }
  82.         cout << "\n";
  83.     }
  84. }
  85.  
  86. void show_arr(int size, int arr[]) {
  87.     for (int k = 0; k < size; k++) {
  88.         cout << arr[k] << " ";
  89.     }
  90.     cout << endl;
  91. }
  92.  
  93. void join_arr() {
  94.     const int n = 5;
  95.     int a[n]{ 1,2,3,4,5 };
  96.     int b[n]{ 5,4,3,2,1 };
  97.     int c[2 * n];
  98.  
  99.     for (int k = 0; k < n; k++) {
  100.         /*
  101.         c[k] = a[k];
  102.         c[k+n] = b[k];
  103.         */
  104.         c[2*k] = a[k];
  105.         c[2*k + 1] = b[k];
  106.     }
  107.     show_arr(2 * n, c);
  108. }
  109.  
  110. void rotate_arr() {
  111.     const int n = 5;
  112.     int arr[n]{1,2,3,4,5};
  113.     show_arr(n, arr);
  114.  
  115.     int tmp = arr[0];
  116.     for (int k = 1; k < n; k++) {
  117.         arr[k - 1] = arr[k];
  118.     }
  119.     arr[n - 1] = tmp;
  120.  
  121.     show_arr(n, arr);
  122. }
  123.  
  124. int main() {
  125.  
  126.     cout << "Hello" << endl;
  127.     //join_arr();
  128.     rotate_arr();  
  129.     //test_array2d();
  130.     return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment