Advertisement
MeehoweCK

Untitled

Nov 29th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. void minMaxRep(int a[], size_t size, int*min, size_t** cMin, int& max, size_t*& cMax)
  8. {
  9.     int elMin = a[0];
  10.     int elMax = a[0];
  11.     int countMax = 0;
  12.     int countMin = 0;
  13.  
  14.     for(int i = 1; i < size; ++i)
  15.     {
  16.         if(a[i] > elMax)
  17.             elMax = a[i];
  18.         else if(a[i] < elMin)
  19.             elMin = a[i];
  20.     }
  21.  
  22.     for(int i = 0; i < size; ++i)
  23.     {
  24.         if(a[i] == elMax) ++countMax;
  25.         if(a[i] == elMin) ++countMin;
  26.     }
  27.  
  28.     *min = elMin;
  29.     max = elMax;
  30.     **cMin = countMin;
  31.     *cMax = countMax;
  32. }
  33.  
  34. int main()
  35. {
  36.     int tablica[20];
  37.     srand(static_cast<unsigned>(time(nullptr)));
  38.     for(int i = 0; i < 20; ++i)
  39.     {
  40.         tablica[i] = rand() % 100;
  41.         cout << tablica[i] << " ";
  42.     }
  43.     cout << endl;
  44.  
  45.     int i_minimum;
  46.     size_t s_min;
  47.     size_t s_maks;
  48.     size_t* m_min = &s_min;
  49.  
  50.     size_t rozmiar = 5;
  51.     int* minimum = &i_minimum;
  52.     size_t** ilemin = &m_min;
  53.     int maks;
  54.     size_t* ilemaks = &s_maks;
  55.  
  56.     minMaxRep(tablica, 20, minimum, ilemin, maks, ilemaks);
  57.  
  58.  
  59.     cout << *minimum << endl << maks << endl << **ilemin << endl << *ilemaks << endl;
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement