我有一个矩阵程序,到目前为止,它接受一个输入文件并用矩阵表示数字。我还写了一个函数来找到它的转置,但我不知道如何做对称。
我只需要取 3 个输入参数(MainMatrix[max][max] MainTranspose[max][max] 和 Size)
如果它不是对称的,它应该返回 -1,如果是,它应该返回 0。
我的程序显示一切正确,除了 1 表示它应该是不对称的。
我希望你们中的一个可以帮助我解决这个问题。
int Symmetry (int mainmatrix[max][max], int maintranspose[max][max], int size) {
double thesqrtSize = sqrt((double)Size);
double fract = thesqrtSize - floor(thesqrtSize);
if(fract > 0.0001)
return -1;
int isqrtSize = (int)thesqrtSize;
int i, j;
for(i=0;i<isqrtSize;i++){
for(j=0;j<isqrtSize;j++) {
if(mainmatrix[i][j]!=maintranspose[i][j]) {
return -1;
}
}
}
return 0;
}