c语言:输入矩阵2行3列的矩阵A和矩阵3行4列的矩阵B,计算矩阵的乘积
答案:1 悬赏:80 手机版
解决时间 2021-04-05 16:04
- 提问者网友:美人性情
- 2021-04-05 06:36
c语言:输入矩阵2行3列的矩阵A和矩阵3行4列的矩阵B,计算矩阵的乘积
最佳答案
- 五星知识达人网友:一秋
- 2021-04-05 07:43
#include
#include
#define L 2
#define M 3
#define N 4
void genArr(double *Arr, int row, int col)
{
int i = 0;
int n = row * col;
srand(time(NULL));
for (i = 0; i < n; ++i)
{
Arr[i] = rand() % 10;
}
}
void printMatrix(double *Arr, int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i < row; ++i)
{
for (j = 0; j < col; ++j)
{
printf("%lf\t", *(Arr + i * col + j));
}
printf("\n");
}
return;
}
int main(void)
{
double A[L][M] = {{0}};
double B[M][N] = {{0}};
double C[L][N] = {{0}};
int i = 0, j = 0, k = 0;
printf("\nGenerate A[%d][%d]:\n", L, M);
genArr(&A[0][0], L, M);
printMatrix(&A[0][0], L, M);
printf("\nGenerate B[%d][%d]:\n", M, N);
genArr(&B[0][0], M, N);
printMatrix(&B[0][0], M, N);
for (i = 0; i < L; ++i)
{
for (k = 0; k < N; ++k)
{
C[i][k] = 0;
for (j = 0; j < M; ++j)
{
C[i][k] += A[i][j] * B[j][k];
}
}
}
printf("\nCalc C[%d][%d]:\n", L, N);
printMatrix(&C[0][0], L, N);
return 0;
}追问可以短一点吗追答不可以的
#include
#define L 2
#define M 3
#define N 4
void genArr(double *Arr, int row, int col)
{
int i = 0;
int n = row * col;
srand(time(NULL));
for (i = 0; i < n; ++i)
{
Arr[i] = rand() % 10;
}
}
void printMatrix(double *Arr, int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i < row; ++i)
{
for (j = 0; j < col; ++j)
{
printf("%lf\t", *(Arr + i * col + j));
}
printf("\n");
}
return;
}
int main(void)
{
double A[L][M] = {{0}};
double B[M][N] = {{0}};
double C[L][N] = {{0}};
int i = 0, j = 0, k = 0;
printf("\nGenerate A[%d][%d]:\n", L, M);
genArr(&A[0][0], L, M);
printMatrix(&A[0][0], L, M);
printf("\nGenerate B[%d][%d]:\n", M, N);
genArr(&B[0][0], M, N);
printMatrix(&B[0][0], M, N);
for (i = 0; i < L; ++i)
{
for (k = 0; k < N; ++k)
{
C[i][k] = 0;
for (j = 0; j < M; ++j)
{
C[i][k] += A[i][j] * B[j][k];
}
}
}
printf("\nCalc C[%d][%d]:\n", L, N);
printMatrix(&C[0][0], L, N);
return 0;
}追问可以短一点吗追答不可以的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯