Invisible Rover 's Blog :D ::
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

클래스 보기

메인소스 보기

생성자,소멸자 보기

출력 소스 보기

검색 소스 보기

사용자 삽입 이미지

댓글을 달아 주세요


#include<iostream>
#include<cstdio>

int * dynamic(int);    //동적배열을 할당하는 함수.
void output(int, int *);    //3개의 원소를 가진 부분집합을 출력하는 함수.

using std::cout;
using std::cin;
using std::endl;

int main(){
    cout<<"원소의 갯수를 입력하세요 ; ";
    int n , * temp;
    cin>>n;
    cin.get();

    temp = dynamic(n);
    output(n,temp);

    return 0;
}

int * dynamic(int size){
    int * array = new int[size];    //size만큼의 크기를 동적할당.

    for(int ct=0; ct<size; ct++){
        array[ct] = ct+1;    //각 원소에 1~size+1까지 대입.
    }
    cout<<size<<"개의 원소를 가진 집합을 만들었습니다."<<endl;
    return array;
}

void output(int size, int * array){
    cout<<"{";
    for(int ct=0; ct<size; ct++){    //집합의 원소 나열.
            cout<<array[ct]<<" ";
    }
    cout<<"}"<<endl;
   
    cout<<"3개의 원소를 가진 부분집합을 출력합니다"<<endl;

    for(int x=0; x<size-2; x++){    //3개의 부분집합을 구하는거라 모든 x를 돌필요는 없음.
        for(int y=x+1; y<size-1; y++){    //x와 겹치지않도록 +1
            for(int z=y+1; z<size; z++){    //x와 y와 겹치지않도록 미리 +1된 y에 다시 +1시킴.
                printf("{%d , %d , %d}\n",array[x],array[y],array[z]);    //cout은 거지같아서 printf햇음 교수님 ㅈㅅ;;
            }
        }
    }
}

사용자 삽입 이미지


















짬내서 근덕이흉꺼 점해밧는데 ㅋㅋ;; 원하는 갯수만큼의 원소를 가진 집합을 출력하는 프로그램도 도전해볼까?ㅋㅋ
Tag // c++, 부분집합

댓글을 달아 주세요

  1. BlogIcon Oranzie 2008/03/30 20:57  address  modify / delete  reply

    //cout은 거지같아서 printf햇음 교수님 ㅈㅅ;; <- 너 진짜 이러고 과제에 주석달았냐? ㅋㄷㅋㄷ

    • BlogIcon 〃Rover〃 2008/03/31 02:49  address  modify / delete

      아녀 ㅋㅋㅋ
      코드만 보면 좀 삭막할거같아서 주석에 그냥 저렇게 글써봣는데 역시나 저걸 그대로 교수님께 드리면 점..^^; ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

ㅎㅎ

댓글을 달아 주세요

iocd.h 소스보기

iocd.cpp 소스 보기

main.cpp 소스보기



iocd.h
iocd.cpp
main.cpp
로 구성된 소스를 하나의 txt에 담음.[과제 제출용]

Tag // c++, Linux, vi, 가계부

댓글을 달아 주세요