Burada gösterilen bazı girişler için bir histogram oluşturması beklenen bir kod bölümüm var.Döngü için iç içe geçmiş düzgün çalışmıyor
ostream& operator<<(ostream& outputStream, aHistogram& h){
outputStream << "Constructing histogram." << endl;
int numberOfBins = h.v.size();
int max = h.getMax();
int longest = h.getLongestLine();
int diceData = 0;
for (int i = 0; i < numberOfBins; ++i) {
outputStream << i + h.getNumDice() << ":";
diceData = h.v.at(i);
for (int x = 1; x <= (diceData/max) * longest; x++) {
outputStream << "X";
}
outputStream << endl;
}
return outputStream;}
sorun sadece en yüksek değer girişi için X'lerin "max" numarası oluşturur, ve döngü diğer değerleri için hiç çalışmıyor gibi görünüyor. İşte bir çıktı ekran görüntüsü.
burada yanlış neler olduğunu tam olarak emin değilim. tamsayı matematik kullanma
... hangi [mcve] için duruyor. – jtbandes
'(diceData/max) * longest 'sayısını yazdırmayı denediniz mi? Sanırım sıfırdır. – jtbandes