Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2335] Re: for나 while을 안 쓰고 하는 방법 ^^;
김백일.cedar [cedar] 1147 읽음    2003-04-09 20:38
후니 님이 쓰신 글 :
: 임의의정수 n을 입력받아 n까지의짝수와 홀수의 합을 계산하는 프로그램을 어떻게 작성하죠? for반복문을이용해서 1개... 그리고 while반복문을 이용해서 또하나해야해요..
: 이 두가지 방법을 좀 알려주세요~ 흐미...시간없다...적어도 8일 아침 11시까지 알아내야하는데..부탁드려요..
: 12시도 괜찬아염... 아 5시간을 고민해도 안되네요.,,,

//---------------------------------------------------------------------------
#include <iostream>
#pragma hdrstop
#include <vector>
#include <iterator>
#include <algorithm>

//---------------------------------------------------------------------------
using namespace std;

class IntSeq
{
public:
    IntSeq(int init): n(init) {}
    int operator()() { return n++; }
private:
    int n;
};

class OddAndEvenSum: public unary_function<int, void>
{
public:
    OddAndEvenSum(): odds(0), evens(0) {}
    void operator()(int n)
    {
        if (n % 2 == 0)
                evens += n;
        else
                odds += n;
    }
    int OddSum()  const { return odds;  }
    int EvenSum() const { return evens; }
private:
    int odds, evens;
};

int main()
{
    int n;
    cout << "n = "; cin >> n;

    vector<int> series(n);
    generate(series.begin(), series.end(), IntSeq(1));

    OddAndEvenSum sums = for_each(series.begin(), series.end(), OddAndEvenSum());
    cout <<   "The sum of odd numbers  = " << sums.OddSum();
    cout << "\nThe sum of even numbers = " << sums.EvenSum() << endl;

    return 0;
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
2296 아래글쓴사람.....이상하게나와서 다시씀... 후니 1158 2003/04/08
2335     Re: for나 while을 안 쓰고 하는 방법 ^^; 김백일.cedar 1147 2003/04/09
2298     Re:아래글쓴사람.....이상하게나와서 다시씀... 홀/짝 합 숙제 풀이 임문환 1180 2003/04/08
2299         Re:Re:아래글쓴사람.....이상하게나와서 다시씀... 홀/짝 합 숙제 풀이 후니 1224 2003/04/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.