Ma kakva polja, u petlji while provjeriti interval kod unosa i to je to, ne do while, čemu ići u tijelo do while bez veze, prvi unos staviti ispred while petlje, a pošto interval ima uglate zagrade, rubovi intervala su uključeni.
Ja mislim da se prekidni broj ne broji u interval, jer kad bi se brojio onda bi uvijek rezultat bio false.
Može i ovako:
#include <iostream>
using namespace std;
int main()
{
double broj;
bool svojstvo = true;
cin >> broj;
for (; broj >= 0;)
{
if (broj < 1 || broj > 100)
svojstvo = false;
cin >> broj;
}
cout << svojstvo;
return 0;
}