Napisać program w C++ drukujący na ekranie dwie najmniejsze wartości spośród liczb wprowadzanych z klawiatury – zero kończy wprowadzanie.



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <vector>

#include <algorithm>

int main() {

   

   int number; //zmienna do przechowywania numerów

   std::vector<int> numbers; //tablica z nieokreslona pojemnoscia

   while (true) { //petla nieskonczona

       std::cin >> number; //podajemy liczbe

       if (number == 0) break; //jesli podamy 0, to petla sie przerywa

       numbers.push_back(number); //jesli nie jest to 0, to dodajemy do naszej tablicy

   }

   std::sort(numbers.begin(), numbers.end()); //sortujemy tablice

   std::cout << numbers[0] << " " << numbers[1]; //wyswietlamy dwa pierwsze elementy z tablicy

   return 0;

}

Wyjaśnienie: