Advertisement
Petro_zzz

min_max_find

Mar 13th, 2024
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void show_arr(int size, int arr[]) {
  6.     for (int k = 0; k < size; k++) {
  7.         cout << arr[k] << " ";
  8.     }
  9.     cout << endl;
  10. }
  11.  
  12. /*   https://pastebin.com/hhtbF8wv  */
  13.  
  14. int gen_rand(int a, int b) {
  15.     return rand() % (b + 1 - a) + a;
  16. }
  17.  
  18. void gen_randarr(int size, int arr[], int a, int b) {
  19.     for (int k = 0; k < size; k++) {
  20.         arr[k] = gen_rand(a, b);
  21.     }
  22. }
  23.  
  24. int get_max(int size, int arr[]) {
  25.     int max = arr[0];
  26.     for (int k = 1; k < size; k++) {
  27.         if (max < arr[k]) {
  28.             max = arr[k];
  29.         }
  30.     }
  31.     return max;
  32. }
  33.  
  34. int get_maxid(int size, int arr[]) {
  35.     int max = arr[0];
  36.     int maxid = 0;
  37.     for (int k = 1; k < size; k++) {
  38.         if (max < arr[k]) {
  39.             max = arr[k];
  40.             maxid = k;
  41.         }
  42.     }
  43.     return maxid;
  44. }
  45.  
  46. int get_minid(int size, int arr[]) {
  47.     int min = arr[0];
  48.     int minid = 0;
  49.     for (int k = 1; k < size; k++) {
  50.         if (min > arr[k]) {
  51.             min = arr[k];
  52.             minid = k;
  53.         }
  54.     }
  55.     return minid;
  56. }
  57.  
  58. int find_val(int size, int arr[], int val) {
  59.     //int idval = -1;
  60.     for (int k = 0; k < size; k++) {
  61.         if (arr[k] == val) {
  62.             //idval = k;
  63.             return k;  // return idval;
  64.         }
  65.     }
  66.     return -1; // return idval;
  67. }
  68.  
  69.  
  70. void show_minmax(int size, int arr[]) {
  71.     int max = arr[0];
  72.     int min = arr[0];
  73.     int idmax = 0;
  74.     int idmin = 0;
  75.    
  76.     for (int k = 1; k < size; k++) {
  77.         if (max < arr[k]) {
  78.             max = arr[k];
  79.             idmax = k;
  80.         }
  81.  
  82.         if (min > arr[k]) {
  83.             min = arr[k];
  84.             idmin = k;
  85.         }
  86.     }  
  87.  
  88.     cout << "max in " << idmax+1 << " equal " << max << endl;
  89.     cout << "min in " << idmin+1 << " equal " << min << endl;
  90. }
  91.  
  92. int get_min(int size, int arr[]) {
  93.     int min = arr[0];
  94.     for (int k = 1; k < size; k++) {
  95.         if (min > arr[k]) {
  96.             min = arr[k];
  97.         }
  98.     }
  99.     return min;
  100. }
  101.  
  102. void task0() {
  103.     int arr[20];
  104.     gen_randarr(20, arr, 0, 100);
  105.     int razmer;
  106.     cout << "Enter size: ";
  107.     cin >> razmer;
  108.     show_arr(razmer, arr); 
  109.     cout << "max: " << get_max(20, arr) << endl;
  110.  
  111.     cout << "44: " << find_val(20, arr, 44) << endl;
  112.     cout << "50: " << find_val(20, arr, 50) << endl;
  113.     cout << "97: " << find_val(20, arr, 97) << endl;
  114.     cout << "23: " << find_val(20, arr, 23) << endl;
  115.  
  116.     cout << endl;
  117.  
  118.     for (int k = 20; k <= 40; k++) {
  119.         int pos = find_val(20, arr, k);
  120.         if (pos >= 0) {
  121.             cout << k << ": " << pos << endl;
  122.         }
  123.     }
  124.  
  125.     show_minmax(20, arr);
  126. }
  127.  
  128. void task1() {
  129.     const int N = 5;
  130.     int a[N]{ 1,2,3,4,5 };
  131.     int b[N]{ 5,4,3,2,1 };
  132.     int c[2 * N];
  133.    
  134.    
  135.  
  136.     c[0] = a[0];
  137.     c[1] = b[0];
  138.     c[2] = a[1];
  139.     c[3] = b[1];
  140.     c[4] = a[2];
  141.     c[5] = b[2];
  142.     c[6] = a[3];
  143.     c[7] = b[3];
  144.     c[8] = a[4];
  145.     c[9] = b[4];
  146.  
  147.     show_arr(2 * N, c);
  148. }
  149.  
  150. int main() {
  151.     cout << "Hello" << endl;
  152.  
  153.     srand(time(NULL));
  154.  
  155.     task1();
  156.     return 0;
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement