无效的操作数到二进制/二维数组

Lutfi Rahmatullah |

我有一个使用'typedef'数据类型声明的变量,它具有数组。当我执行除法运算符(/)时,它表示无效的运算。这是代码示例:

const int n = 10;
typedef float matriks[100][100];
typedef float vektor[100];

matriks A;
vektor b;
vektor x;
void Sulih_Mundur (matriks A, vektor b, int n, vektor x){
int j,k;
        float sigma;
        x[n]=b[n]/A[n,n]; //error here
        for(k=n-1;k<1;k--){
            sigma=0;
            for(j=k+1;j>=n;j++){
                sigma=sigma+A[k,j]*x[j];
            }
            x[k]=(b[k]-sigma)/A[k,k];
        }
}

我在x [n] = b [n] / A [n,n]上遇到错误,它说无效的操作数/到二进制文件(具有float和float),我不明白哪个是问题所在,因为我在那里使用了相同的数据类型。和一个整数变量来访问数组。谢谢...

dbush
x[n]=b[n]/A[n,n];

这不是索引2D数组的正确语法。,实际上是逗号运算符,它丢弃左操作数并求值为右操作数,因此A[n,n]与相同A[n]因此,您尝试将的一维数组分配给floatfloat这是您遇到的错误。

您想要的是:

x[n]=b[n]/A[n][n];

对的其他引用执行相同的操作A

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

无效的操作数到二进制表达式错误消息

无效的二进制操作数,缺少理论

无效的二进制操作数

无效的二进制操作数*

无效的二进制二进制操作数('const'和'const')

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

错误!'float' 和 'const char [2]' 类型的无效操作数到二进制 'operator<<'

'const char*' 和 const char[4]' 类型的无效操作数到二进制 'operator+'

'int' 和 '<unresolved 重载函数类型>' 类型的无效操作数到二进制 'operator<<'

无效的二进制二进制操作数(“ const Vector”和“ const Vector”)

无效的二进制二进制操作数(“ const char *”和“ const char *”)

无效的二进制二进制操作数('ostream'(aka'basic_ostream <char>')和'Date')

反转数组时,我收到以下错误:对二进制 * 的操作数无效(有 'int' 和 'int *')

对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

套接字绑定()错误:二进制表达式的操作数无效

二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

二进制 + 的无效操作数(有“struct student”和“int”)

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

如何修复“对二进制表达式无效的操作数”错误?

对二进制+(char *)和(char *)无效的操作数?

对std :: max_element的二进制表达式无效的操作数

错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

使用std :: sort时“二进制表达式的无效操作数”

错误:无效的二进制操作数*指向矩阵的指针

对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

二进制表达式的无效操作数错误