Günün C++ dersi
Basit bir en büyük bulma fonksiyonu,
ne kadar zor olabilir ki !??!? Bütün elemanlara bakacaksın, elinde
tuttuğun bir sayı ile karşılaştıracaksın. Hep en büyüğünü elinde
tutacaksın, yani mesela diyeceksin ki:
#include <float.h>
double max() {
double max=DBL_MIN;
for(int i=0; i<elementnum; i++) if(max<element) max=element;
return max;
}
dimi? değğğiiiiiilll!!! DBL_MIN double veri tipinin tutabileceği en
küçük değeri veriyor yani: 2.718282.22507e-308. İstendiği gibi en
küçük eksi sayıyı değil!!!
Bu yüzden o satır şöyle olmalı:
double
max=-DBL_MAX;