矩阵的乘法(持续优化中,博主现c入门)

Beifeng192 2018-09-21 07:33:11
#include<stdio.h> int main() { printf("请确认A的列数与B的行数相等"); int m; printf("请输入A的行数:\n"); scanf("%d",&m); int n1; printf("请输入A的列数:\n"); scanf("%d",&n1); int a[m][n1]; for(int x=0;x<m;x++) { for(int y=0;y<n1;y++) { printf("请输入a[%d][%d]的值",x+1,y+1); scanf("%d",&a[x][y]); } } /*输入数组A的值*/ int m1; printf("请输入B的行数:\n"); scanf("%d",&m1); int n; printf("请输入B的列数:\n"); scanf("%d",&n); int b[m1][n]; for(int x=0;x<m1;x++) { for(int y=0;y<n;y++) { printf("请输入b[%d][%d]的值",x+1,y+1); scanf("%d",&b[x][y]); } } /*输入数组B的值*/ int c[m][n]; int d=0; for(int x=0;x<m;x++) { for(int y=0;y<n;y++) { for(int z=0;z<n1;z++) { c[x][y]=d+a[x][z]*b[z][y]; d=c[x][y]; } printf("%d ",c[x][y]); d=0; } printf("\n"); } return 0; }
...全文
291 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Beifeng192 2018-09-21
  • 打赏
  • 举报
回复
#include<stdio.h> int main() { printf("请确认A的列数与B的行数相等\n"); int m; printf("请输入A的行数:\n"); scanf("%d",&m); int n1; printf("请输入A的列数:\n"); scanf("%d",&n1); int a[m][n1]; for(int x=0;x<m;x++) { for(int y=0;y<n1;y++) { printf("请输入a[%d][%d]的值",x+1,y+1); scanf("%d",&a[x][y]); } } /*输入数组A的值*/ int m1; printf("请输入B的行数:\n"); scanf("%d",&m1); int n; printf("请输入B的列数:\n"); scanf("%d",&n); int b[m1][n]; for(int x=0;x<m1;x++) { for(int y=0;y<n;y++) { printf("请输入b[%d][%d]的值",x+1,y+1); scanf("%d",&b[x][y]); } } /*输入数组B的值*/ int c[m][n]; int d=0; for(int x=0;x<m;x++) { for(int y=0;y<n;y++) { for(int z=0;z<n1;z++) { c[x][y]=d+a[x][z]*b[z][y]; d=c[x][y]; } printf("%d ",c[x][y]); d=0; } printf("\n"); } return 0; }

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧