Mein Programm liest 366 Zeilen von Daten aus einer Datei, jede Zeile hat 2 Werte; minimale Temperatur und maximale Temperatur. Ich möchte ausgeben, wenn es drei aufeinanderfolgende Tage gab, an denen die Temperatur über eine bestimmte Zahl n stieg, die der Benutzer betritt. Das ist, was ich habe:So drucken Sie 3 verschiedene Werte pro Zeile in C++
cout<<"Please enter a number to search: ";
cin>>n;
out<<endl;
out<<"Occasions during the year when there were three consecutive days
where the temperature went above "<<n<<" are:"<<endl;
out<<"Days: ";
for(int x=0; x<366; x=x+1){
in>>minimum[x];
in>>maximum[x];
if(minimum[x]>n){
day1=x;
}
if(maximum[x]>n){
day1=x;
}
out<<"Days: "<<day1<<", "<<day2<<", "<<day3<<endl;
}
}
Ich habe Probleme zu verstehen, wie Tag 2 und Tag 3 zu einem anderen Elemente des Arrays zu aktualisieren, die die Bedingung erfüllt. Wenn die Bedingung erfüllt ist, möchte ich die Tage speichern und drucken Sie sie mögen:
Gelegenheiten im Laufe des Jahres (wenn überhaupt), wenn drei aufeinander folgenden Tagen waren, wo die Temperatur über 34 gingen, sind:
Tage: 103 , 104, 105
Tage: 107, 108, 109
Tage: 288, 289, 290
die Tage sind die Stellen in dem Array.
Was passiert, wenn es passiert, 4 aufeinander folgenden Tagen sind? Sind die Tage 1,2 und 3 getrennt von 2,3 und 4? – PaulMcKenzie