我正在尝试做一个布尔函数来验证矩阵是否对称,但我收到了这个错误:
|54|错误:无法将参数 '3' 的 'float ( )[(((sizetype)(((ssizetype)n) + -1)) + 1)]' 转换为 'float ( )[100]'无效转置(int,float()[100],float()[100])'|
#include <iostream>
using namespace std;
void Transpose(int n, float a[][MAX], float T[][MAX]) {
int i,j;
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
T[i][j] = a[j][i];
}
}
}
bool Symmetric(int n, float a[][MAX]) {
float t[n][n];
int i,j;
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
t[i][j] = 0;
}
}
Transpose(n,a,t); // <--- Error here.
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
if(t[i][j] != a[i][j]){
return false;
}
}
}
return true;
}
错误发生在该Transpose(n,a,t);
行