Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- void minMaxRep(int a[], size_t size, int*min, size_t** cMin, int& max, size_t*& cMax)
- {
- int elMin = a[0];
- int elMax = a[0];
- int countMax = 0;
- int countMin = 0;
- for(int i = 1; i < size; ++i)
- {
- if(a[i] > elMax)
- elMax = a[i];
- else if(a[i] < elMin)
- elMin = a[i];
- }
- for(int i = 0; i < size; ++i)
- {
- if(a[i] == elMax) ++countMax;
- if(a[i] == elMin) ++countMin;
- }
- *min = elMin;
- max = elMax;
- **cMin = countMin;
- *cMax = countMax;
- }
- int main()
- {
- int tablica[20];
- srand(static_cast<unsigned>(time(nullptr)));
- for(int i = 0; i < 20; ++i)
- {
- tablica[i] = rand() % 100;
- cout << tablica[i] << " ";
- }
- cout << endl;
- int i_minimum;
- size_t s_min;
- size_t s_maks;
- size_t* m_min = &s_min;
- size_t rozmiar = 5;
- int* minimum = &i_minimum;
- size_t** ilemin = &m_min;
- int maks;
- size_t* ilemaks = &s_maks;
- minMaxRep(tablica, 20, minimum, ilemin, maks, ilemaks);
- cout << *minimum << endl << maks << endl << **ilemin << endl << *ilemaks << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement