1¿¡¼ 100±îÁö Çհ踦 ±¸ÇÏ´Â ¼Ò½º¸¦ ¸¸µé¾î º¸¾Ò´Ù.
¿¹ÀüºÎÅÍ ¸Ó¸® ¼Ó¿¡¼¸¸ »ý°¢ÇÏ°í ÀÖ´ø ¹æ½ÄÀε¥, ÀÌ°ÍÀº °ÔÀÓÀÇ °´Ã¼ÀÇ µ¿ÀÛÀ» ÀÏ°ýµÇ°Ô Àû¿ëÇϱâ À§ÇÑ ¹æ¹ý¿¡ ÀÀ¿ëÇÏ·Á ÇÑ´Ù. °ÔÀÓ¿¡´Â °´Ã¼µéÀÇ µ¿±âȳª ÇÁ·¹ÀÓ ½ºÅ°ÇÎÀÌ ÇÊ¿äÇѵ¥ °Å±â¼ ÀÏ°ýÀûÀ¸·Î µ¿ÀÛÀ» ¸í·ÉÇϱâ À§Çؼ ¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛ¸¸À» Á¤ÀÇÇÑ functor¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
°¡Àå ±âº»ÀûÀÎ µ¿ÀÛÀº '°´Ã¼ÀÇ Ç¥ÁØ Çൿ', '°´Ã¼ Ãâ·Â' °°Àº °ÍµéÀε¥ ÀÌ°ÍÀ» ÀϹÝÈ ½ÃÅ°°í ½ÍÀº °ÍÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº °Á ¶Ç´Â °ÔÀÓ °´Ã¼ »ùÇ÷Î...
#include <iostream> #include <vector> #include <algorithm>
using namespace std;
template <class type> class CAdd { public: CAdd(): m_total(0) {}; void operator() (type a) { m_total += a; } type Result(void) { return m_total; }
private: type m_total; };
typedef int TElement;
int main() { vector<TElement> data;
for (int i = 1; i <= 100; i++) data.push_back(i);
cout << "result = " << for_each(data.begin(), data.end(), CAdd<TElement>()).Result() << endl;
return 0; }
1. ±×³×°íÄ¡±â £ºSTL ¸¸¼¼. (ÀǺÒ) [04/09]
2. Neto £º1¿¡¼ 100±îÁö Çհ踦 ±¸ÇÏ´Â ¹æ¹ý ...... ³×À̹ö Áö½ÄÀο¡°Ô ¹°¾îº»´Ù. 5050À̶ó³×. -_-; [04/10]
3. ¾È¿µ±â £ºµµÅͶó¸é.. 0ºÎÅÍ 100±îÁö Á¡À» Âï´Â ¹æ¹ýÀ¸·Î ±¸ÇؾßÁö. (0,0)¿¡´Â Á¡ 0°³, (0,1)¿¡´Â Á¡1°³, (0,2)¿¡´Â Á¡2°³, (0,100)¿¡´Â Á¡100°³¸¦ ÂïÀ¸¸é Á÷°¢ »ï°¢ÇüÀÌ ³ª¿À´Ï±î ±×°Å ³ÐÀ̸¦ ±¸ÇÏ¸é µÉ µí. Àú·¸°Ô ÂïÀ¸¸é °¡·Î 100, ¼¼·Î 101ÀÇ »ç°¢ÇüÀÇ ¹ÝÀÌ Á¡À¸·Î ÂïÈ÷´Ï±î, »ï°¢Çü ¸éÀû ±¸ÇÏ´Â °ø½ÄÀ¸·Î 100 * 101 / 2 = 5050À» ±¸ÇÒ ¼ö ÀÖÁö. ¾Æ.. ³Ê¹« µµÅÍÀûÀ̾ß~ [04/12]
4. ±×³×°íÄ¡±â £º¹ß´ÜÀº ´Ù¸¥µ¥ °á·Ð¼ö½ÄÀº °¡¿ì½º Çü´ÔÀÌ »ý°¢Çß´ø ¹æ¹ý°ú °°°Ô ³ª¿À´Â±º¿ä, ±× ¹æ¹ýÀº; [04/12]
|
|