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

C++빌더 Q&A
C++Builder Programming Q&A
[3250] 죄송한 부탁이요
shean [] 3429 읽음    2000-04-02 00:00
인터넷에서 조사해보니 GAP의 partion부분에 구현한 답이 있던데 어떻게 했는지
도저이 알수없어어요..
  sort도 해야하고 중복도 제거하고.....
c를 시작한지 얼마안되서 3개월.. 제발 부탁합니다.
\7-->
6(1개)1(1개)
5(1) 2(1)
5(1) 1(2개)
4(1) 3(1)
4(1) 2(1) 1(1개)
4(1) 1(3개)..
1(7개)

#include <stdio.h>

char buffer[100];
int sp=0;

void Push(char c) {
   buffer[sp++]=c;
}//Push()

char Pop() {
   return buffer[--sp];
}//Pop()

void PrintStack() {
   int i;
   for (i=0;i<sp;++i)
       printf("%c,",buffer[i]+48);
   printf("\n");
}//PrintStack()

void EnumIt() {
   int t;
   PrintStack();
   while (1) {
       t=Pop();
       if (t==1) break;
       Push(1);
       Push(t-1);
       PrintStack();
   }//while
}//EnumIt()

void main() {
   int i;
   int sum=7;

   printf("\n\n");
   for (i=1;i<sum;++i) {
       sp=0;
       Push(i);
       Push(sum-i);
       EnumIt();
   }//for
   sp=0;
   Push(sum);
   PrintStack();
}//main()

+ -

관련 글 리스트
3250 죄송한 부탁이요 shean 3429 2000/04/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.