永发信息网

矩阵乘法 C语言设计

答案:1  悬赏:50  手机版
解决时间 2021-04-28 02:51

Description

已知矩阵A(mxn)和矩阵B(nxp),求C = A X B 。

Input

第一行三个整数为m、n、p(m、n、p均小于10),从第二行开始为m行n列A矩阵,然后为n行p列的B矩阵。所有数据之间均由一个空格分隔。

Output

输出m行p列的C矩阵,所有数据之间均由一个空格分隔。

Sample Input

2 3 4

1 0 3

3 4 0

1 0 2 1

2 3 4 5

2 1 1 5

Sample Output

16 13 20 37

7 3 5 16

11 12 22 23
最佳答案

题目是否有问题. m * n的矩阵和n * p的矩阵.相乘的结果应该是一个m * p的矩阵.


因此,以上面的例子,得到的应该是一个2 * 4的矩阵.



下面是代码:



#include< stdio.h >


main()
{
int m, n, p, i, j, k;
int A[ 10 ][ 10 ], B[ 10 ][ 10 ], C[ 10 ][ 10 ];

scanf("%d%d%d", &m, &n, &p);


for( i = 0; i < m; i++ )
{
for( j = 0; j < n; j++ )
{
scanf("%d", &A[ i ][ j ]);
}
}

for( i = 0; i < n; i++ )
{
for( j = 0; j < p; j++ )
{
scanf("%d", &B[ i ][ j ]);
}
}


for( i = 0; i < m; i++ )
for( j = 0; j < p; j++ )
{
C[ i ][ j ] = 0;
for( k = 0; k < n; k++ )
C[ i ][ j ] += A[ i ][ k ] * B[ k ][ j ];
}

for( i = 0; i < m; i++ )
{
for( j = 0; j < p; j++ )
printf( "%d ", C[ i ][ j ] );
printf( "\n" );
}
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冒险岛丶奇袭者(海盗)45级以上的装备去哪里
你们的友情可以被破灭吗?
急!谁能给我推荐几款最好玩的手机单机策略游
玉勒肯洪别勒怎么去啊,有知道地址的么
那里可以找到全智贤三星打印机广告图片动态的
我电脑上的内存怎么没有了?
哥尔·D·罗杰的那句振奋人心的话
怎么可以考大学?
聊城好吗?我感觉一点都不好完 你说那,除了
关于林俊杰衣服的问题
当你发现对方她不理你了怎么办?
dnf求一下第8章的物品价格表 垃圾的不要了
朋友分那几种说说心情短语
MK之歌怎么下到手机上?
HP笔记本的散热好吗?
推荐资讯
从公交童星这怎么去太原十二中啊
我想在淮安找个在超市上班的工作
新时代电器通讯商场怎么去啊,有知道地址的么
您对法律援助工作有什么建设
知道哪有消防车模型吗
长胖了怎么减肥,n断奶后,如何减肥是最快的
山芋干糖份高吗晚上吃会不会发胖
如何诊断和解决db2问题
杜拉拉升级记最后一集是什么样的呀?
人类会灭亡吗》
Charlie Competello英文人名译成中文?
长沙世界之窗 要玩多久
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?