c语言中实现4行3列矩阵和3行4列矩阵的运算
001、
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试c程序 #include <stdio.h> int main(void) { int i,j,k; int v1[4][3]; int v2[3][4]; int v3[4][4] = {{}, {}, {}, {}}; //4行3列矩阵与3行4列矩阵的乘积是4行4列的矩阵,将其所有元素初始化为0 for(i = 0; i < 4; i++) { for(j = 0; j < 3; j++) { printf("v1[%d][%d]:", i, j); scanf("%d", &v1[i][j]); } } for(i = 0; i < 3; i++) { for(j = 0; j < 4; j++) { printf("v2[%d][%d]:", i, j); scanf("%d", &v2[i][j]); } } for(k = 0; k < 4; k++) // 按照矩阵运算规则进行赋值 { for(i = 0; i < 4; i++) { for(j = 0; j < 3; j++) { v3[k][i] += v1[k][j] * v2[j][i]; } } } puts("-------------------------------------------------"); for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { printf("v3[%d][%d] = %d\t", i, j, v3[i][j]); } putchar('\n'); } return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk v1[0][0]:2 v1[0][1]:1 v1[0][2]:3 v1[1][0]:4 v1[1][1]:2 v1[1][2]:6 v1[2][0]:3 v1[2][1]:1 v1[2][2]:2 v1[3][0]:2 v1[3][1]:5 v1[3][2]:4 v2[0][0]:1 v2[0][1]:2 v2[0][2]:4 v2[0][3]:2 v2[1][0]:2 v2[1][1]:3 v2[1][2]:4 v2[1][3]:5 v2[2][0]:2 v2[2][1]:2 v2[2][2]:2 v2[2][3]:3 ------------------------------------------------- v3[0][0] = 10 v3[0][1] = 13 v3[0][2] = 18 v3[0][3] = 18 v3[1][0] = 20 v3[1][1] = 26 v3[1][2] = 36 v3[1][3] = 36 v3[2][0] = 9 v3[2][1] = 13 v3[2][2] = 20 v3[2][3] = 17 v3[3][0] = 20 v3[3][1] = 27 v3[3][2] = 36 v3[3][3] = 41
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-10-28 python 中实现向列表的最后一位或者最后两位之前插入元素
2022-10-28 linux 中查找过去一段时间内被修改过的文件
2022-10-28 linux 中find命令忽略大小写进行查找
2022-10-28 Linux 中 find命令实现按照多个条件查找文件
2022-10-28 linux 中实现将指定目录中的所有文件从大到小或者从小到大排列
2021-10-28 R语言中在数据框中批量替换指定项
2021-10-28 R语言中统计数据框所有项中的并集