[p27-2]가능한 진리값의 조합 C++ 자료구조론

n개의 변수 X1, ..., Xn이 주어졌을 때, 이 변수들이 가질 수 있는 가능한 모든 진리 값의 조합.

#include<iostream>
using namespace std;

void truth(char *arr, const int& n, const int& m)
{
     if(n==m) {
          for(int i=0 ; i<m ; i++)
               cout<<arr[i]<<" ";
          cout<<endl;
     }

     else {
          arr[n] = 'T';
          truth(arr, n+1, m);
          arr[n] = 'F';
          truth(arr, n+1, m);
     }
}

void main(void)
{
     char a[3];
     truth(a, 0, 3);
     cout<<endl;

     char b[4];
     truth(b, 0, 4);
}


덧글

댓글 입력 영역