<矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>
//矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置
#include<stdio.h>
#include<stdlib.h>
#define M 2
#define N 3
#define P 4
int main()
{
//函数声明
void JuZhenXiangJia();
void JuZhenXiangCheng();
void JuZhenZhuanZhi();
JuZhenZhuanZhi();
JuZhenXiangJia();
JuZhenXiangCheng();
system("pause");
return ;
}
void JuZhenXiangJia()
{//两个二维数组相加
int i,j;
int A[M][N],B[M][N],C[M][N];
printf("请输入矩阵A的元素:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
printf("\n矩阵A如下所示:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("\n请输入矩阵B的元素:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
scanf("%d",&B[i][j]);
}
}
printf("\n矩阵B如下:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
printf("\n");
//矩阵A和矩阵B的和放在矩阵C中
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
C[i][j] = A[i][j]+B[i][j];
}
}
printf("\n矩阵C如下:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
printf("%3d",C[i][j]);
}
printf("\n");
}
printf("\n");
} void JuZhenXiangCheng()
{//两个二维数组相乘
int i,j,k;
int A[M][N],B[N][P],C[M][P];
printf("请输入矩阵A的元素:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
printf("\n矩阵A如下所示:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("\n请输入矩阵B的元素:\n");
for(i=;i<N;i++)
{
for(j=;j<P;j++)
{
scanf("%d",&B[i][j]);
}
}
printf("\n矩阵B如下:\n");
for(i=;i<N;i++)
{
for(j=;j<P;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
printf("\n");
//矩阵A和矩阵B相乘,积放在矩阵C中
for(i=;i<M;i++)
{
for(j=;j<P;j++)
{
C[i][j] = ;
for(k=;k<N;k++)
{
C[i][j] = C[i][j]+A[i][k]*B[k][j];
}
}
}
printf("\n矩阵C如下:\n");
for(i=;i<M;i++)
{
for(j=;j<P;j++)
{
printf("%5d",C[i][j]);
}
printf("\n");
}
printf("\n");
} void JuZhenZhuanZhi()
{//矩阵的转置
int i,j;
int A[M][N],B[N][M];
printf("请输入矩阵A的元素:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
scanf("%d",&A[i][j]);
}
}
printf("\n矩阵A如下所示:\n");
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
//矩阵转置为矩阵B
for(i=;i<M;i++)
{
for(j=;j<N;j++)
{
B[j][i] = A[i][j];
}
}
printf("转置后得到的矩阵B为:\n");
for(i=;i<N;i++)
{
for(j=;j<M;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
}

<矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- 栈 - 从零开始实现by C++
参考链接:数据结构探险-栈篇 学了队列之后,栈就很简单了,换汤不换药. 栈 栈的模型 后进先出(电梯,进制转换,括号的匹配检测) 栈的基本元素 栈顶,栈底(一般很少用到),栈容量,栈长度 注意 ...
- LWIP协议中tcp_seg结构相关指针的个人理解
我曾经写在新浪博客上面,后来复制到这,图片就不行了. 原文地址转载 LWIP协议中tcp_seg结构相关指针的个人理解(http://blog.sina.com.cn/s/blog_7e586985 ...
- SQL Server 2012清除连接过的服务器名称历史
退出客户端后 SQL Server 2012: 删除这两个地方!请提前备份! X:\Users\XXX\AppData\Roaming\Microsoft\SQL Server Management ...
- Eclipse管理Java工程(j2se/j2ee/maven)
Eclipse管理J2SE/J2EE(Maven)项目 eclipse是一个集成开发工具,有编译,运行,打包部署等功能.eclipse可以新建多种项目,不同的项目有不同的IDE层次结构,方便用户管理资 ...
- C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
#include<stdio.h> #include<stdlib.h> #include<windows.h> /* 举列子说明什么是函数指针 */ //以一个加 ...
- 你不知道的JavaScript--值得你挑战的JavaScript面试题(45题)
1,以下表达式的运行结果是: ["1","2","3"].map(parseInt) A.["1","2&qu ...
- UI-popup
做CRM有些时间了,可是对于UI却接触的不是很多,不过感觉UI和DYNPRO差不多...很类似的,...呵呵.加油吧! LV_TITLE = TEXT-T07.”POPUP TITLE LV_PO ...
- 阮一峰:RSA算法原理(一)
今天看到一篇好文章,关于加密算法,收藏了觉得不过瘾,还是自己贴一遍,也能加深一下印象. 原文链接:http://www.ruanyifeng.com/blog/2013/06/rsa_algorith ...
- CSS3发光字动画
;} img{ width:200px; height:200px; border:2px solid #000} .back h5 { font-size: 4em; color: #f2050b; ...
- 平衡查找树之B树
转自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 定义 B 树可以看作是对2-3查找树的一种扩展,即 ...