Advertisement
MeehoweCK

Untitled

Jun 4th, 2023
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void fMaxMin(vector<int*> vec, int* max, int**& min, int** cMax, int& cMin)
  7. {
  8.     int val_max, val_min, val_cMax, val_cMin;
  9.  
  10.     // miejsce na Twój kod
  11. }
  12.  
  13. int main()
  14. {
  15.     auto vec = vector<int>{ 1, 2, 1, 42, 2, 2, 42, 1, 1, 2, 1, 42 };        // utworzenie wektora typu int
  16.     auto vecP = vector<int*>();                                             // utworzenie pustego wektora typu wskaźnik na int (int*)
  17.     for (auto& item : vec)                                                  // nagłówek zakresowej pętli for
  18.     {
  19.         vecP.push_back(&item);                                              // wstawienie do wektora vecP wskaźników do elementów wektora vec
  20.     }
  21.  
  22.     int max, min, cMax, cMin;                                               // utworzenie zmiennych przechowujących wyniki
  23.  
  24.     int* ptr_min = &min;                                                    // utworzenie wskaźnika przechowującego adres zmiennej min
  25.     int** ptr2_min = &ptr_min;                                              // utworzenie wskaźnika przechowującego adres wskaźnika ptr_min
  26.  
  27.     int* ptr_cMax = &cMax;                                                  // utworzenie wskaźnika przechowującego adres zmiennej cMax
  28.  
  29.     fMaxMin(vecP, &max, ptr2_min, &ptr_cMax, cMin);                         // wywołanie funkcji fMaxMin
  30.  
  31.     cout << "max: " << max << endl;
  32.     cout << "min: " << min << endl;
  33.     cout << "cMax: " << cMax << endl;
  34.     cout << "cMin: " << cMin << endl;
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement