高分求助,一段C语言程序(追加100分)

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:58:58
题目:实现两个矩阵的乘法。
函数:
int compute_xy(int x,int y,int *a,int *b,int i,int j)
{
int n=0; 此段错误:说明语法错误
int buf=0;
int *p1,*p2;
p1=a; 此段错误:1,说明需要类型或存储器种类 2,p1类不匹配 3,未定义的符号a 4,非法的初始化
p2=b; 此段错误 同上
p1+=j*(x-1); 此段错误:1,类型不匹配在P1 2,说明语法错误
p2+=(y-1); 此段错误:同上
for(n=0;n<j;n++) 此段错误:说明语法错误
{
buf+=(*p1)*(*p2);
p1++;
p2+=i;
}
return buf; 此段错误:说明语法错误
}
主程序:
main()
{
int i=3,j=2;
int result; 此段错误:说明语法错误
int a[6]={1,2,3,4,5,6};
int b[6]={1,2,3,4,5,6};
result=compute_xy(3,3,a,b,i,j); 此段错误:1,未定义的符号result 2,未定义的符号a 3,非可移动指针任务在函数main
printf("%d\n",result);
}
我所有符号都是英文的,不存在符号问

想问一句,楼主想要做什么。
两矩阵相乘的结果是一个矩阵,而不是一个数。

感觉有点乱。

你是不是没有引用头文件啊?
#include <stdio.h>

//改了下,在VC6下通过,没什么大错
#include <stdio.h>
int compute_xy(int x,int y,int *a,int *b,int i,int j)
{
int n=0; //此段错误:说明语法错误
int buf=0;
int *p1,*p2;
p1=a; //此段错误:1,说明需要类型或存储器种类 2,p1类不匹配 3,未定义的符号a 4,非法的初始化
p2=b; //此段错误 同上
p1+=j*(x-1);// 此段错误:1,类型不匹配在P1 2,说明语法错误
p2+=(y-1);// 此段错误:同上
for(n=0;n<j;n++) //此段错误:说明语法错误
{
buf+=(*p1)*(*p2);
p1++;
p2+=i;
}
return buf;// 此段错误:说明语法错误
}
//主程序:
int main()
{
int i=3,j=2;
int result; //此段错误:说明语法错误
int a[6]={1,2,3,4,5,6};
int b[6]={1,2,3,4,5,6};
result=compute_xy(3,3,a,b,i,j); //此段错误:1,未定义的符号result 2,未定义的符号a 3,非可移动指针任务在函数main
printf("%d\n",result);
return 0;
}

你的矩阵是怎么样的?
矩阵乘法要求 第一个行数 和 第二个列数 相同。
你这个a[6] b[6]都是1行,没人看得懂。
都是一行的矩阵怎么乘

楼主的矩阵乘法写的一塌糊涂