【文件属性】:
文件名称:群的判断求逆元
文件大小:2KB
文件格式:CPP
更新时间:2016-01-09 04:31:41
c++群逆元
群判定,逆元,元素的阶
#include
using namespace std;
#define N 10000
//对四元群运算函数的定义
char ysuan(char a,char b)
{
char arr[4]={'a','b','c','e'};
int i=0,j=0;
if(a==b)
{
return arr[3];
}
else if(a==arr[3]||b==arr[3])
{
return a=arr[3]?!b:a;
}
else
{
for(;i<3;i++)
{
for(;j<3;j++)
{
if(a==arr[i]&&b==arr[j])
return arr[3-(i+j)];
}
}
}
}
void main()
{
int i=0, j=0, k=0, s=0, n=1;
char arr[4]={'a','b','c','e'}, m='\\0',t='\\0';
bool have_num[N] ={true};
//判断是否满足封闭性,如果不满足会输出“不满足封闭性”
for(;i<4;i++)
{
have_num[arr[i]] = true;
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if (!have_num[ysuan(arr[i],arr[j])])
printf("不满足封闭性");
}
}
printf("满足封闭性\n");
//判断是否满足可结合性
}
if(s=64)
printf("满足可结合性\n");
//计算单位元t
}
}
//计算各元素的逆元
n++;
}
printf("%c的阶是:%d\n",arr[i],n);
m='\\0';
n=1;
}
printf("群的阶为:%d\n",i+1);
}