December 12, 2008 Archives

12-12-2008 19:33:10

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;

Posted by Can Kavaklıoğlu | Permanent Link | Categories: Linux