【C系列5.18】矩阵乘法(HZNUOJ 2024程序设计基础第五章作业 Pro )
【C系列5.18】矩阵乘法
[题目链接]( HZNUOJ–2024程序设计基础第五章作业 Pro (dup4.cn) )
注:此篇文章仅供学习使用,严禁抄袭以刷题量。
题目分析:
指针?
指针训练不需要指针
学过线性代数的同学都知道,矩阵乘法是最简单的知识
第一个矩阵的行*第二个矩阵的列
假如上课没听,记得上猴博士学学
c
#include <stdio.h>
int main()
{
int a, b, c;
int d;
scanf("%d %d %d", &a, &b, &c);
int m[a][b];
int n[b][c];
int p[a][c];
for (int i = 0; i < a; ++i)
{
for (int j = 0; j < b; j++)
{
scanf("%d", &d);
m[i][j] = d;
}
}
for (int i = 0; i < b; ++i)
{
for (int j = 0; j < c; j++)
{
scanf("%d", &d);
n[i][j] = d;
}
}
for (int i = 0; i < a; ++i)
{
for (int j = 0; j < c; ++j)
{
p[i][j] = 0;
}
}
for (int i = 0; i < a; ++i)
{
for (int j = 0; j < c; ++j)
{
for (int k = 0; k < b; ++k)
{
p[i][j] += m[i][k] * n[k][j];
}
}
}
for (int i = 0; i < a; ++i)
{
for (int j = 0; j < c; ++j)
{
printf("%d", p[i][j]);
if (j < c)
{
printf(" ");
}
}
printf("\n");
}
return 0;
}