假設A
是浮點數的table
,具有k
rows
和m
columns
, 和B
是浮點數的table
,具有m
rows
和n
columns
。我們希望產生一個new table
,C,其中C的每個元素由以下因素決定:C程序卡住計算矩陣(二維數組)
C[i][j] = A[i][1]*B[1][j]+ A[i][2]*B[2][j]+ ,..., A[i][m]*B[m][j]
where i = 1, 2, …, k and j = 1, 2, …, n
,這就是我工作的
#include <stdio.h>
#include <math.h>
int main()
{
float A[10][10], B[10][10], C[10][10];
int k, i, j, l, m, n;
printf("Enter the number of rows and columns of matrix A:\n");
scanf("%d%d",&k,&m);
printf("Enter elements of matrix A:\n");
for (i=0;i<k;i++)
for (j=0;j<m;j++)
scanf("%f",&A[i][j]);
printf("Enter the number of rows and columns of matrix B:\n");
scanf("%d%d",&m,&n);
printf("Enter elements of matrix N:\n");
for (i=0;i<m;i++)
for (j=0;j<n;j++)
scanf("%f",&B[i][j]);
兩種掃描matrix
後,我該怎麼辦下一步計算C
,這個讓我很困惑。我不知道我是否可以將A
和B
掃描放入一個嵌套循環中。任何幫助將不勝感激。
您正在使用'm'兩次。我想你是第一次說'我'。 –
哦,只是一個冗餘的,我用了兩次,因爲A中的列數等於B中的行數 –
「_where i = 1,2,...,k和j = 1,2,...,n_」 - 但是數組索引從0開始,以C結尾的長度爲-1。你的意思是「其中i = 0,1,2,...,k-1和j = 0,1,2,...,n-1」 ? –