/

///

#include

#define SIZE 20 //预定义要进行转置的矩阵最大大小为 20*20

//为了函数参数传递的方便,将行和列的具体大小定义为全局变量

int a_column;

int a_row ;

int b_row;

int c[SIZE][SIZE]={0};

//矩阵的输入函数

void inputMatrix(int a[][SIZE] , int n, int m){

//二维数组参数下标必须要确定

int i,j;

for(i = 0;i < n;i++){

for(j = 0;j < m;j++){

scanf("%d",&a[i][j]);

}

}

}

//矩阵的输出函数

void outputMatrix(int c[][SIZE] , int n, int m){

int i,j;

for(i = 0;i < n;i++){

for(j = 0;j < m;j++){

printf("%d

",c[i][j]); }

printf("\n");

//每次打印完一行后进行换行

}

}

//矩阵的乘法算

void matrixMultiplication(int a[][SIZE], int b[][SIZE]){

int i,j,k;

for(i = 0;i < a_column;i++){

for(j = 0; j < b_row ;

j++){

for(k = 0; k

< a_row;k++){

c[i][j]

= c[i][j]+ a[i][k] * b[k][j];

}

}

}

}

int main()

{ //定义数组并初始化

int a[SIZE][SIZE]={0};

int b[SIZE][SIZE]={0};//定义数组,注意要初始化

//矩阵行,列数的确定

printf("请输入第一个矩阵的行数 : ");

scanf("%d",&a_column);

printf("\n请输入您要进行转置的矩阵的列数 :");

scanf("%d",&a_row);

//函数调用及主功能实现

printf("请输入矩阵A ( %d X %d 形式)\n" , a_column ,

a_row);

inputMatrix(a, a_column ,

a_row); printf("注意:根据数学原理,您将输入的第二个矩阵的行数为 %d

\n",a_row);

printf("请输入矩阵B的列数 : ");

scanf("%d",&b_row);

printf("请输入矩阵B ( %d X %d 形式) : \n" , a_row ,

b_row);

inputMatrix(b, a_row , b_row);

//调用相乘函数

matrixMultiplication(a,b);

printf("A与B相乘后的矩阵C是 :\n");

outputMatrix(c, a_column , b_row);

getchar();

return 0;

}

运行结果:

做乘法c语言,【code】C语言_实现输入的矩阵的乘法运算相关推荐

  1. 【实验四 循环结构】7-5 sdut-C语言实验- 做乘法

    7-5 sdut-C语言实验- 做乘法 分数 12 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 请用C语言编写一个程序.此程序接收一个正整数N,然后打印输出"N次N*(1-&g ...

  2. python语言依赖平台吗_在大型项目上,Python 是个烂语言吗?

    笔者用过 Java 和 Python, 现在主力语言是 Python / JavaScript 先回答题主的疑问:10 W 行应该算不上大项目. 通常情况下,动态类型的语言在单位代码行数的表达能力比静 ...

  3. 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...

    <c语言程序设计基础教程_习题答案20120319>由会员分享,可在线阅读,更多相关<c语言程序设计基础教程_习题答案20120319(54页珍藏版)>请在技术文库上搜索. 1 ...

  4. c语言取余规则_这是我的C语言入门笔记

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来自:大鱼机器人 精彩回顾: [万字长文]C语言高效编程与代码优化,建议收藏![推荐] ...

  5. c语言tab什么意思_我的C语言入门笔记。

    点击上方"我要学编程",选择"置顶/星标公众号"福利干货,第一时间送达! C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全 ...

  6. c语言tab什么意思_我的C语言入门笔记~!

    C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  7. c语言tab什么意思_这是我的C语言入门笔记。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  8. 为什么说易语言不如c语言_不说语言? 如何使用Google翻译

    为什么说易语言不如c语言 The Google Translate app and Google Assistant can translate text or images in dozens of ...

  9. 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...

    代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...

最新文章

  1. Linux下常用服务的端口号超详细整理
  2. maven 学习笔记2
  3. 推荐ReactNative脚手架工具
  4. Linux 命令之 pwconv -- 开启用户的投影密码
  5. 织梦dedecms5.7二级域名文章图片不显示修改方法.相对路径改为绝对路径的方法...
  6. 区间dp——cf1025D二叉搜索树的中序遍历好题!
  7. mac iterm2 安装 lrzsz rz sz命令
  8. 网页性能优化{雅虎[转载]}
  9. python跟人工智能的关系_Python和人工智能的关系
  10. 一位,四位数码管引脚图
  11. 专利挖掘和撰写(京东技术资质申请和创造专利挖掘)
  12. 阿里云数据工厂DataWorks
  13. 微信会员卡管理系统:店铺智慧化管理和营销,只需一款软件
  14. [025] 微信公众帐号开发教程第1篇-引言
  15. 显卡测试软件毛毛虫,ATI Radeon Xpress200M与Intel GMA950谁强些?
  16. 计算机教师师徒结对协议,学期信息技术师徒结对总结
  17. 爬取凤凰网站财经类的新闻,函数时编程,可全部实现,由于内容量大,需要时间太长,服务器会禁止,为了防止,可以将time.sleep()设置的时间长点...
  18. RGW Bucket Shard优化
  19. 宁选“范跑跑”,不要“郭跳跳”
  20. 多测师肖sir_高级金牌讲师_第2个月第18讲jenkins(001)

热门文章

  1. 打开指定摄像头_我在无人区深处,遇到了一个高清摄像头
  2. php中一定要写 吗,PHP编程一定要改掉的5个不良习惯
  3. python系统字体_Python matplotlib修改默认字体的操作
  4. jquery遍历多个li_jQuery中10个非常有用的遍历函数
  5. win7网络的计算机名称,Win7指定的网络名不再可用快速解决教程
  6. Mysql学习(二)之安装、开启自启、启动、重启、停止
  7. CentOS7安装配置redis5.0.5
  8. ngTemplateOutlet递归的问题
  9. Express框架Restful API Ajax 跨域 开启Cookie支持
  10. HDU 2833 WuKong