W C++

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


Odpowiedź :

Odpowiedź:

Ciekawe zadanie, mam nadzieje że o to chodziło :D

Wyjaśnienie:

#include <iostream>

using namespace std;

int main()

{

   cout << "Wprowadz liczby" << endl;

   cout << "0 - Zakancza wprowadzanie liczb" << endl;

   int pN=0, dN=0; //pN to liczba pierwsza najmniejsza, a dN to liczba druga najmniejsza

   while(true)

   {

       int a[100], i=0;

       cin >> a[i];

       if(a[i]==0) break;

       else

       {

           if(pN==0) pN=a[i];

           if(pN >= a[i])

           {

               dN = pN;

               pN = a[i];

           }

           i++;

       }

   }

   cout << "Najmniejsza liczba to - " << pN << endl;

   cout << "Druga najmniejsza liczba to - " << dN << endl;

   return 0;

}