Write a C++ program that asks the user to choose a number
between 1 and 1000. Then,
your program should be able to guess the number by asking
the user no more than 10 yes/no
questions. Use a while loop in your program



Write a C++ program that asks the user to choose a number between 1 and 1000. Then, your program s..

Answer / i4o

Instead of giving the full program the expectation of this question could be logical skills or applying heuristics in deducing the given problem domain (1-1000) in to smaller pieces. The decision tree could be like whether the number could be even or odd thus eliminating 50% then based on number of digits etc. But it expects to use while loop. So it should be solved mathematically. The following snippet (C#) uses the something similar to binary search (Cutting the problem domain exactly by half each time) and any number could be cracked with 10 questions.

static void Main(string[] args)
{
int low = 1, high = 1000;
int mean;
string userresponse;

while (low != high)
{
mean = (low + high) / 2;

Console.WriteLine("Is the number between {0} & {1}", low, mean);
userresponse = Console.ReadLine();
if (userresponse.CompareTo("y") == 0)
{
high = mean;
}
else
{
low = mean+1;
}
}

Console.Write("You Guessed : {0}", low);
Console.Read();
}

Is This Answer Correct ?    4 Yes 0 No

Post New Answer

More C++ General Interview Questions

Why is main an int?

0 Answers  


what is the basic concept of c++(object oriented programing)

4 Answers   Wipro,


What jobs can you get with a c++ certification?

0 Answers  


Why do we use pointers in c++?

0 Answers  


Which c++ operator cannot overload?

0 Answers  






Is python better than c++?

0 Answers  


If horse and bird inherit virtual public from animal, do their constructors initialize the animal constructor? If pegasus inherits from both horse and bird, how does it initialize animal’s constructor?

0 Answers  


what are Access specifiers in C++ class? What are the types?

0 Answers  


Is there any difference between int [] a and int a [] in c++?

0 Answers  


Define namespace in c++?

0 Answers  


Difference between Operator overloading and Functional overloading?

10 Answers   HP,


What is the copy-and-swap idiom?

0 Answers  


Categories