Hi,i used this example for practicing,supposed to be easy one,but,abit confusing.
Can you help to solve and point to mistakes i've done.
Postman Pat became bored one night at the postal sorting office
and to break the monotony of the nightshift, he carried out the following
experiment with a row of mailboxes (all initially closed) in the post office.
These mailboxes are numbered 1 through to 150, and beginning with mailbox 2,
he opened the doors of all the even-numbered mailboxes. Next,
beginning with mailbox 3, he went to every third mailbox,
opening its door if it was closed and closing it if it was open.
Then he repeated this procedure with every fourth door, then every fifth door,
and so on. When he finished, he was surprised at the distribution of closed mailboxes
. Write a program to determine and display which mailboxes these were (i.e. which doors were closed at the end of the process).
int _tmain(int argc, _TCHAR* argv[])
{
bool postArray[150] ={false};
int step =2;
while(!false)
{
for(int i=step;i<=150;i+=step)
{
for(int b =3;b <= 150 ;b ++)
{
postArray[i] = postArray[b];
step ++;
cout << postArray[i] << " " << postArray[b];
}
}
return 0;
}
aluhnev
0
Junior Poster in Training
Recommended Answers
Jump to PostThe nested loop idea is fine, but many of the details are wrong.
First the while loop is not doing anything, so why have it.
Second, you are missing a closing brace for one of the loops.
Third, can you see boolean values known as true or false? I can't. …
All 2 Replies
Lerner
582
Nearly a Posting Maven
aluhnev
commented:
Can give step wise guide,please
+1
aluhnev
0
Junior Poster in Training
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.