У меня есть матричная программа, которая до сих пор принимает входной файл и выражает числа в матрицах. Я также написал функцию, чтобы найти ее транспонирование, но я не могу понять, как сделать симметричную.C Matrix Program
я должен принимать только 3 входных параметров (MainMatrix [Макс] [Макс] MainTranspose [Макс] [Макс] и размер)
Она должна возвращать -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;
}
Показать нас КОД –
Положить немного усилий, добавить код .. –
Не может помочь вам, если у нас нет кода и неудачного тестового примера. –