Informatică, întrebare adresată de vvasilicov99, 8 ani în urmă

ELABORAREA IN C++
Ghicire a unui număr ascuns. Tu și calculatorul ați putea juca împreună următorul joc: unul dintre
voi „se gândeste” la un număr natural x cuprins între 1 și n, iarcelălalt încearcă să-l ghicească, evident
punând cât mai puține întrebări. Singurele întrebări permise sunt:
- „ Numărul este egal cu ... ? ”
- „ Numărul este mai mare decât ... ? ”
- „ Numărul este mai mic decât ... ? ”
Celălalt jucător poate răspunde numai prin “Da” sau “Nu” . Scrieți un program care să simuleze un
astfel de joc. Intrare: Numărul natural n se citește de la tastatură.

Răspunsuri la întrebare

Răspuns de cristian51090ow2ldu
2

#include <iostream>

using namespace std;

// Functia principala

int main() {

 // Citim numarul maxim permis

 int n;

 cout << "Introduceti numarul maxim: ";

 cin >> n;

 // Generam un numar ascuns aleator intre 1 si n

 int numar_ascuns = rand() % n + 1;

 // Ne gandim la un numar intre 1 si n

 int ghicit = 0;

 cout << "Incepem ghicirea numarului ascuns. Introduceti numere intre 1 si " << n << "." << endl;

 // Jucam jocul pana ce ghicim numarul

 while (ghicit != numar_ascuns) {

   // Citim un numar de la tastatura

   cout << "Introduceti un numar: ";

   cin >> ghicit;

   // Verificam daca numarul introdus este mai mic, mai mare sau egal cu numarul ascuns

   if (ghicit < numar_ascuns) {

     cout << "Numarul este mai mare decat " << ghicit << "." << endl;

   } else if (ghicit > numar_ascuns) {

     cout << "Numarul este mai mic decat " << ghicit << "." << endl;

   } else {

     cout << "Ati ghicit numarul " << ghicit << "!" << endl;

   }

 }

 return 0;

}

Alte întrebări interesante