Advertisement
MeehoweCK

Untitled

Apr 29th, 2024
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <fstream>
  2. #include <vector>
  3. #include <iostream>
  4.  
  5. void maxmin(const std::vector<int>& wektor, int &maxLiczba, int &minLiczba) {
  6.     auto rozmiar{ wektor.size() };
  7.  
  8.     maxLiczba = wektor[0];
  9.     minLiczba = wektor[0];
  10.  
  11.     for (auto i{ 1 }; i < rozmiar; ++i) {
  12.         if (wektor[i] > maxLiczba) {
  13.             maxLiczba = wektor[i];
  14.         }
  15.         else if (wektor[i] < minLiczba) {
  16.             minLiczba = wektor[i];
  17.         }
  18.     }
  19. }
  20.  
  21. int main() {
  22.     std::ifstream plik{ "liczby.txt" };     // utworzenie obiektu wyjścia z podłączonym plikiem txt
  23.     int liczba;
  24.     std::vector<int> wektorLiczb{};         // zainicjowanie pustego wektora przechowującego liczby
  25.     while (plik >> liczba) {
  26.         wektorLiczb.push_back(liczba);      // dodanie liczby do wektora
  27.     }
  28.     plik.close();
  29.  
  30.     //std::cout << wektorLiczb.size() << std::endl;     // wyświetlenie rozmiaru wektora
  31.     //std::cout << "Pobrane liczby:\n";
  32.     //
  33.     //for (const auto& x : wektorLiczb) {  
  34.     //  std::cout << x << std::endl;
  35.     //}
  36.  
  37.     int maxLiczba, minLiczba;
  38.     maxmin(wektorLiczb, maxLiczba, minLiczba);
  39.     std::cout << "Najwieksza liczba wynosi " << maxLiczba << ", a najmniejsza wynosi " << minLiczba << std::endl;
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement