나는이매트릭스 삼각법 원인 오류 잘못된 형식 인수 단항 마이너스
float **trian(int n, float **Xy)
{
int i,row,col;
float **sign = 1;
for (i = 0; i < n; i++) {
int max = 0;
for (row = i; row < n; row++)
if (fabs(Xy[row][i]) > fabs(Xy[max][i]))
max = row;
if (max) {
sign = -sign;
float *tmp = Xy[i];
Xy[i] = Xy[max], Xy[max] = tmp;
}
if (!Xy[i][i]) return 0;
row=0;
for (row = i + 1; row < n; row++) {
float r = Xy[row][i]/Xy[i][i];
if (!r) continue;
for (col = i; col < n; col ++)
Xy[row][col] -= Xy[i][col] * r;
}
}
return sign;
}
불행하게도이 오류
main.c:74:20: error: wrong type argument to unary minus
에게 오류
의 라인을 얻을 일상 매트릭스 삼각법에 사용되는 값을 반환이 방법sign = -sign;
당신이 조각의 라인을 표시하십시오 수 있습니다
아마도이 같은 뭔가를해야합니까? – Wolf
나는 여기에 이미'float ** sign = 1; '오류가 있다고 의심한다. 왜 컴파일러가 불평하지 않습니까? – Wolf
왜 C가 되나요? 속도? ;) ... 전에 C를 사용한 적이없는 것 같습니다. – Wolf