gpt4 book ai didi

objective-c - 我在 Objective-C 中的矩阵方面遇到问题

转载 作者:行者123 更新时间:2023-11-30 21:12:02 25 4
gpt4 key购买 nike

此代码适用于乘以 2 矩阵,它发送矩阵 a 和矩阵 b 以及它们指向 matrixMultiply 方法的指针。

但是我在“matrix12[i][j] += matrix1[i][k] * matrix2[k];”行遇到了麻烦

double **matrixMultiply(double *matrix1,double *matrix2,int row1,int col1,int col2){

double **matrix12 = malloc(sizeof(double*)*row1);
for (int i=0; i<row1; i++){
matrix12[i] = malloc(sizeof(double*)col2);

for (int j=0; j<col2; j++){
matrix12[i][j] = 0.0;

for (int k=0; k<col1; k++){
matrix12[i][j] += matrix1[i][k] * matrix2[k]; //invalid operands to binary expression
}
}
}
return matrix12;
}

double *kmult = *matrixMultiply(a, b, 4, 4, 4,);

Ps.此代码在ViewController.m中声明

最佳答案

你确定 Matrix1 是二维矩阵吗?它在一维矩阵中声明:double *matrix1 而不是“double **matrix1”这可能就是为什么行矩阵12[i][j]+=matrix1[i][k]*matrix2[k];不起作用。

关于objective-c - 我在 Objective-C 中的矩阵方面遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14855342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com