Here - ссылка на вопрос программирования для деталей. Я сделал свой исходный код, но я не знаю, как рассчитать и отобразить, сколько раз вводится ввод в цикле дозорного устройства. Вот мой исходный код:Как подсчитать, сколько раз вводится ввод в петле Sentinel C++
#include <iostream>
using namespace std;
int main() {
int i, hours;
int tot_clients = 0;
float charges;
float tot_collection = 0;
const int sentinel = -1;
cout << "Welcome to ABC Parking Services Sdn Bhd" << endl;
cout << "=======================================" << endl;
while (hours != sentinel) {
cout << "Please enter number of parking hours (-1 to stop)" << endl;
cin >> hours;
if (hours <= 2 && hours > 0) {
charges = 1.00 * hours;
cout << "Charges: " << charges << endl;
}
else if (hours > 2 && hours <= 12) {
charges = (1.00 * 2) + ((hours - 2) * 0.50);
cout << "Charges: " << charges << endl;
}
else if (hours > 12) {
charges = 10.00 * hours;
cout << "Charges: " << charges << endl;
}
else if (hours == sentinel) {
break;
}
tot_collection = tot_collection + charges;
}
cout << "SUMMARY OF REPORT" << endl;
cout << "=======================================" << endl;
cout << "Total clients:" << tot_clients << endl;
cout << "Total colletion:" << tot_collection << endl;
return 0;
}
Надеюсь, кто-то может помочь мне в решении этого вопроса. Я изучаю свой выпускной экзамен по программированию.
Для начала использовать переменную' hours' до его инициализации, что означает, что его значение будет * неопределенными * и у вас будет * неопределенное поведение *. Возможно, здесь будет лучше делать цикл while? –
emmm, но вопрос попросил написать в цикле дозорного. : ') –
И цикл 'do ... while (...)' по-прежнему представляет собой цикл. :) –