c语言编程中怎么实现两个二维数组相乘,帮帮忙。
答案:1 悬赏:0 手机版
解决时间 2021-02-06 03:51
- 提问者网友:风月客
- 2021-02-05 08:45
c语言编程中怎么实现两个二维数组相乘,帮帮忙。
最佳答案
- 五星知识达人网友:逐風
- 2021-02-05 09:55
这是我的代码,自己改改,不懂QQ896776703
#include
#define MAX 10
void matrixMultipy(int A[][MAX],int B[][MAX],int C[][MAX],int n,int m,int s);
void main()
{
int n,m,s,i,j,A[MAX][MAX]={0},B[MAX][MAX]={0},C[MAX][MAX]={0};
printf("Please input row and column of the two matrix:");
scanf("%d%d%d",&n,&m,&s);
printf("Please input the elements of the two matrix:\n");
printf("The first one:\n");
for(i=0;i {
for(j=0;j {
scanf("%d",&A[i][j]);//A[n][m]
}
}
printf("The next one:\n");
for(i=0;i {
for(j=0;j {
scanf("%d",&B[i][j]);//B[m][s]
}
}
matrixMultipy(A,B,C,n,m,s);//注意二维数组做实参的形式
printf("The result is:\n");
for(i=0;i {
for(j=0;j {
printf("%-5d ",C[i][j]);//C[n][s]
}
printf("\n");
}
}
void matrixMultipy(int A[][MAX],int B[][MAX],int C[][MAX],int n,int m,int s)
{
int i,j,k;
for(i=0;i {
for(j=0;j {
for(k=0;k {
C[i][j]+=A[i][k]*B[k][i];
}
}
}
}
#include
#define MAX 10
void matrixMultipy(int A[][MAX],int B[][MAX],int C[][MAX],int n,int m,int s);
void main()
{
int n,m,s,i,j,A[MAX][MAX]={0},B[MAX][MAX]={0},C[MAX][MAX]={0};
printf("Please input row and column of the two matrix:");
scanf("%d%d%d",&n,&m,&s);
printf("Please input the elements of the two matrix:\n");
printf("The first one:\n");
for(i=0;i
for(j=0;j
scanf("%d",&A[i][j]);//A[n][m]
}
}
printf("The next one:\n");
for(i=0;i
for(j=0;j
scanf("%d",&B[i][j]);//B[m][s]
}
}
matrixMultipy(A,B,C,n,m,s);//注意二维数组做实参的形式
printf("The result is:\n");
for(i=0;i
for(j=0;j
printf("%-5d ",C[i][j]);//C[n][s]
}
printf("\n");
}
}
void matrixMultipy(int A[][MAX],int B[][MAX],int C[][MAX],int n,int m,int s)
{
int i,j,k;
for(i=0;i
for(j=0;j
for(k=0;k
C[i][j]+=A[i][k]*B[k][i];
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯