Combination 출력하는
     프로그램




    조 장 : 20083472 변세현
작성자 조 원 : 20083519 조경상,       20083430   강승우,
     20113293서상현,   20113272 김남희
Ⅰ. 프로젝트의 목적

Combination에 대해 배운바를 바탕으로 입력받아서 Combination을출력하는
프로그램을 만들어본다.


Ⅱ . 프로젝트 일정

2012. 4. 16 - 사전조사 및 조원별 업무 분담 결정

2012. 4. 17 - 구현 된 알고리즘을 바탕으로 코딩 시작




Ⅱ. 조원 업무 분담

사전 조사 팀 – 김남희, 강승우, 조경상
프로그래밍 팀 – 변세현, 서상현



Ⅲ. 연구 과정
2012. 4. 16 - 사전조사 및 조원별 업무 분담 결정.
- 새로 배정된 조의 조원들이 수업에 들어가기전에 모여서 새로운 역할분배
  및 앞으로 해야할 방향에 대해 토의하였음.
2012. 4. 17 - 구현 된 알고리즘을 바탕으로 코딩 시작
- 계속 조원들끼리 메신저를 통해 이야기를 하며 프로젝트에 대해 알고리즘
  구축 및 진행방향 논의를 하며 코딩을 시작하였다.


-완성된 프로그램 소스
#include <stdio.h>



void C(int n, int N, int r, int R, char src[], char result[])


{


       if ( r == 0 )


       {


       int i = 0;




       for ( i = 0; i < R - 1; i++ )


       {


             printf("%c,", result[i]);


       }


       printf("%cn", result[i]);



       return;


       }
else if ( n < r )


               return;


        else


        {


               result[R-r] = src[N-n];


               C(n-1, N, r-1, R, src, result);


               C(n-1, N, r, R, src, result);


        }


}



int main()


{
    int i=0;
    int r=0;
    int j=0;


    char arr[20];


    char arr2[20];


    char tmp[20];


    scanf("%s %d",&arr,&r);




    for(i=0;i<20;i++)
    {
                         if(arr[i]!='{' && arr[i]!=',')
{
                                 if(arr[i]=='}')
                                 break;



                                 arr2[j]=arr[i];
                                 j++;



                                 }


                        }


     C(j, j, r, r, arr2, tmp);



     return 0;
}




Ⅳ. 결과 분석 및 느낀 점

    다른 프로젝트 같은 경우 2주의 시간이 있어서 시간적 여유가 있었지
    만, 이번 프로젝트는 조가 바뀌어서 서로 잘 모르는데 1주 밖이라 여
    태 프로젝트처럼 생각해서 조금 빠듯하게 진행이 되었던 것 같다.
    그래도 조합에 대해 수학적으로 이해하고 있던 것이 프로그래밍을 통
    해서 이산수학적으로 생각할수 있는 기회가 되어서 조원들 모두 좋은
    기회가 된 것 같다.

More Related Content

PDF
이산수학03
PDF
이산수학 C1 프로젝트 3
PDF
자료구조05
PDF
자료구조05
PPTX
C언어 세미나 - 함수
PDF
이산치5보고서
PDF
이산치5번
PDF
이산치4번
이산수학03
이산수학 C1 프로젝트 3
자료구조05
자료구조05
C언어 세미나 - 함수
이산치5보고서
이산치5번
이산치4번

Viewers also liked (20)

PDF
김기용, 영화 속 액션 연출가와 애니메이터, NDC2012
PDF
네이버 검색엔진 조사도구_사이버컴학회(4_march2014)
PPT
음향이론
PDF
제5회 sw공학세미나_dm_100818
PDF
모두의 박물관
PDF
그라운드제로 2차 CBT 하이퍼코드
PPTX
안드로이드App개발 10.activity데이터송수신 thread
PDF
구조적가족치료2
PPTX
Logcat과 함께 하는 모바일 웹 디버깅
PDF
특수교육과 스마트러닝
PPT
150625_핀테크포럼 6월 정기모임_유럽 핀테크시장 진출의 가능성
PDF
5분스피치 박종건
PDF
2 5 아보카도 박찬형
PDF
대신리포트_모닝미팅_150818
PDF
1인창조기업 소셜웹
PPTX
기독교와 세계-무교
PPTX
제 7장정의적 특성의 평가 이서영
PPTX
던파 2차 발표
PPTX
Hara kenya
PPT
2011시소와그네성과보고대회 마포희망나눔pt
김기용, 영화 속 액션 연출가와 애니메이터, NDC2012
네이버 검색엔진 조사도구_사이버컴학회(4_march2014)
음향이론
제5회 sw공학세미나_dm_100818
모두의 박물관
그라운드제로 2차 CBT 하이퍼코드
안드로이드App개발 10.activity데이터송수신 thread
구조적가족치료2
Logcat과 함께 하는 모바일 웹 디버깅
특수교육과 스마트러닝
150625_핀테크포럼 6월 정기모임_유럽 핀테크시장 진출의 가능성
5분스피치 박종건
2 5 아보카도 박찬형
대신리포트_모닝미팅_150818
1인창조기업 소셜웹
기독교와 세계-무교
제 7장정의적 특성의 평가 이서영
던파 2차 발표
Hara kenya
2011시소와그네성과보고대회 마포희망나눔pt
Ad

Similar to 이산치3번 (20)

PDF
2012 Dm C3 03
PDF
Project#3 How Fast Can We Sort Hwp
PDF
3콤비네이션
PDF
이산치2번
PDF
2012 Dm A0 02 Pdf
PDF
2012 Dm A0 02 Pdf
PDF
2012 Dm C2 03
PDF
2012 Dm C2 04
PDF
2012 Ds B1 01
PDF
이산수학 D1 프로젝트 2
PDF
2012 Dm A0 03 Pdf
PDF
2012 Dm A0 03 Pdf
PDF
2012 Dm B3 보고서(10백지원)
PDF
2012 Dm B3 보고서(10백지원)
PDF
2012 Dm B3 보고서(06박찬흥)
PDF
2012 Dm B3 보고서(10백지원)
PDF
2012 Ds A1 05
PDF
이산치3보고서
PDF
2012 Dm C2 05
PDF
Project#5 통신망에서 길 찾기 Hwp
2012 Dm C3 03
Project#3 How Fast Can We Sort Hwp
3콤비네이션
이산치2번
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
2012 Dm C2 03
2012 Dm C2 04
2012 Ds B1 01
이산수학 D1 프로젝트 2
2012 Dm A0 03 Pdf
2012 Dm A0 03 Pdf
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(10백지원)
2012 Ds A1 05
이산치3보고서
2012 Dm C2 05
Project#5 통신망에서 길 찾기 Hwp
Ad

More from kangseungwoo (6)

PDF
자구6번
PDF
자구5번
PDF
자구4번
PDF
자구3번
PDF
자구2번
PDF
이산치1번
자구6번
자구5번
자구4번
자구3번
자구2번
이산치1번

이산치3번

  • 1. Combination 출력하는 프로그램 조 장 : 20083472 변세현 작성자 조 원 : 20083519 조경상, 20083430 강승우, 20113293서상현, 20113272 김남희
  • 2. Ⅰ. 프로젝트의 목적 Combination에 대해 배운바를 바탕으로 입력받아서 Combination을출력하는 프로그램을 만들어본다. Ⅱ . 프로젝트 일정 2012. 4. 16 - 사전조사 및 조원별 업무 분담 결정 2012. 4. 17 - 구현 된 알고리즘을 바탕으로 코딩 시작 Ⅱ. 조원 업무 분담 사전 조사 팀 – 김남희, 강승우, 조경상 프로그래밍 팀 – 변세현, 서상현 Ⅲ. 연구 과정 2012. 4. 16 - 사전조사 및 조원별 업무 분담 결정. - 새로 배정된 조의 조원들이 수업에 들어가기전에 모여서 새로운 역할분배 및 앞으로 해야할 방향에 대해 토의하였음.
  • 3. 2012. 4. 17 - 구현 된 알고리즘을 바탕으로 코딩 시작 - 계속 조원들끼리 메신저를 통해 이야기를 하며 프로젝트에 대해 알고리즘 구축 및 진행방향 논의를 하며 코딩을 시작하였다. -완성된 프로그램 소스 #include <stdio.h> void C(int n, int N, int r, int R, char src[], char result[]) { if ( r == 0 ) { int i = 0; for ( i = 0; i < R - 1; i++ ) { printf("%c,", result[i]); } printf("%cn", result[i]); return; }
  • 4. else if ( n < r ) return; else { result[R-r] = src[N-n]; C(n-1, N, r-1, R, src, result); C(n-1, N, r, R, src, result); } } int main() { int i=0; int r=0; int j=0; char arr[20]; char arr2[20]; char tmp[20]; scanf("%s %d",&arr,&r); for(i=0;i<20;i++) { if(arr[i]!='{' && arr[i]!=',')
  • 5. { if(arr[i]=='}') break; arr2[j]=arr[i]; j++; } } C(j, j, r, r, arr2, tmp); return 0; } Ⅳ. 결과 분석 및 느낀 점 다른 프로젝트 같은 경우 2주의 시간이 있어서 시간적 여유가 있었지 만, 이번 프로젝트는 조가 바뀌어서 서로 잘 모르는데 1주 밖이라 여 태 프로젝트처럼 생각해서 조금 빠듯하게 진행이 되었던 것 같다. 그래도 조합에 대해 수학적으로 이해하고 있던 것이 프로그래밍을 통 해서 이산수학적으로 생각할수 있는 기회가 되어서 조원들 모두 좋은 기회가 된 것 같다.