by Anonymous » 05 Apr 2025, 20:56
Für diese Autowaschsimulation liest Ihr Programm in der Ankunftszeit für die Autoankunft über eine Eingabedatei. Die Gesamtwaschzeit für ein Auto beträgt 3 Minuten. Ein anderes Auto kann nicht in die Wäsche gehen, während ein Auto gewaschen wird, was die Wartezeit erhöht. Wenn ein Auto in Minute 3 abfährt, muss das nächste Auto in Minute 4 fahren, wenn es bereits angekommen ist. < /p>
Ich habe bereits versucht, in der Datei auf einmal zu lesen und dann eine andere Schleife zu erstellen, aber das hat nicht funktioniert. Ich habe viele Dinge ausprobiert, ich denke, ich habe nur ein
Problem damit, wie man das Programm schleifen. < /p>
Code: Select all
#include
#include
#include
#include
#include
using namespace std;
class averager {
private:
int cnt;
int sum;
public:
averager(){
cnt=0;
sum=0;
}
void plus_next_number(int value)
{
cnt++;
sum+=value;
}
double average_time()
{
assert(cnt>0);
return (sum/cnt);
}
int how_many_cars()
{
return cnt;
}
};
class Washmachine {
private:
int time_for_wash;
int time_left;
public:
Washmachine(int n) {
time_for_wash = n;
time_left = 0;
}
bool is_busy() {
return (time_left > 0);
}
void startWashing() {
if(!is_busy()) {
time_left = time_for_wash;
}
}
void one_second(){
if(is_busy()) {
--time_left;
}
}
};
int main() {
queue waitQueue;
int carArrival;
averager cal;
ifstream infile;
ofstream arrivalrec;
arrivalrec.open("arrival_time.txt");
arrivalrec
Für diese Autowaschsimulation liest Ihr Programm in der Ankunftszeit für die Autoankunft über eine Eingabedatei. Die Gesamtwaschzeit für ein Auto beträgt 3 Minuten. Ein anderes Auto kann nicht in die Wäsche gehen, während ein Auto gewaschen wird, was die Wartezeit erhöht. Wenn ein Auto in Minute 3 abfährt, muss das nächste Auto in Minute 4 fahren, wenn es bereits angekommen ist. < /p>
Ich habe bereits versucht, in der Datei auf einmal zu lesen und dann eine andere Schleife zu erstellen, aber das hat nicht funktioniert. Ich habe viele Dinge ausprobiert, ich denke, ich habe nur ein [url=viewtopic.php?t=20324]Problem[/url] damit, wie man das Programm schleifen. < /p>
[code]#include
#include
#include
#include
#include
using namespace std;
class averager {
private:
int cnt;
int sum;
public:
averager(){
cnt=0;
sum=0;
}
void plus_next_number(int value)
{
cnt++;
sum+=value;
}
double average_time()
{
assert(cnt>0);
return (sum/cnt);
}
int how_many_cars()
{
return cnt;
}
};
class Washmachine {
private:
int time_for_wash;
int time_left;
public:
Washmachine(int n) {
time_for_wash = n;
time_left = 0;
}
bool is_busy() {
return (time_left > 0);
}
void startWashing() {
if(!is_busy()) {
time_left = time_for_wash;
}
}
void one_second(){
if(is_busy()) {
--time_left;
}
}
};
int main() {
queue waitQueue;
int carArrival;
averager cal;
ifstream infile;
ofstream arrivalrec;
arrivalrec.open("arrival_time.txt");
arrivalrec