我正在制作字符串的幂集并将其存储在2D数组中,现在我想将整个幂集元素存储到单个1D数组中?我在CodeBlocks上编码。
String s1="abba"
和arr[][]
也是string
类。
for(int i=0;i<(1<<s1.length());i++)
{
for(int j=0;j<s1.length();j++)
{
if((i&(1<<j))>0)
{ if(k<1<<s1.length())
arr[i][j]=s1[j];
}
}
}
for(int i=0;i<(1<<s1.length());i++)
{
for(int j=0;j<s1.length();j++)
{
if((i&(1<<j))>0)
{ if(k<1<<s1.length())
cout<<arr[i][j];
}
}
}
我想将这些元素存储在一维数组中进行处理。