👤

Se citesc de la tastatura numere naturale pana la aparitia lui zero. Sa se determine cel mai mic numar citit care are doua cifre.

Răspuns :

#include <iostream>

using namespace std;

int main(){

   int n, gasit = 100;

   

   // Citim primul numar

   cin >> n;

   // Verificam ca numarul sa nu fie 0 la fiecare citire

   while(n!=0){

       //Daca n are 2 cifre si e mai mic decat cel gasit anterior

       //atunci retine in gasit

       if(n < 100 && n > 9 && n<gasit) gasit = n;

       

       // Citeste numarul pentru iteratia urmatoare

       cin >> n;

   }

   

   //Daca gasit a ramas la valoarea initiala de 100 inseamna ca nu a fost citit niciun numar de 2 cifre

   if(gasit == 100){

     cout << "Nu a fost citit niciun numar de 2 cifre";  

   }

   else{

       //Afiseaza numarul gasit altfel

       cout << gasit;    

   }  

}

Nota:

Am initializat gasit cu 100 (orice valoare care are mai mult de doua cifre - deci nu poate fi atribuita in while e buna) pentru a evita folosirea unei variabile auxiliare sau a unei conditii in plus.

Vezi imaginea ANDREI750238