세트의 powerset을 생성하려고하는데이 코드를 작성했습니다. 문제는 사용자가 두 세트의 유사한 구성원을 입력하면 올바르게 작동하지 않는다는 것입니다. 내가 무엇을 할 수 있을지? 여기 내 코드입니다 :powerset 코드 작성 문제
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
char obtain(char *p,int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"enter member"<<(i+1)<<"\n";
cin>>*(p+i);
}
return *p;
}
void set_display(char *p,int n)
{
cout<<"{";
for(int i=0;i<n;i++)
{
cout<<*(p+i)<<",";
}
cout<<"}";
}
void powset(char *p,int n)
{
unsigned int m = (double)pow((double)2, n);
int i, j;
for(i = 0; i < m; i++)
{
cout<<"{";
for(j = 0; j < n; j++)
{
if(i& (1<<j))
cout<<*(p+j);
}
cout<<"}\n";
}
}
나는 이것이 C#과 어떤 관계가 있는지 확신하지 못하기 때문에 C# 태그를 제거했습니다. – Freeman
C 또는 C#에서 정의되지 않은'cout'을 사용할 때 C 언어 태그가 사용되는 이유는 무엇입니까? –
디버거를 사용할 때 오류가 발생한 행은 무엇입니까? –