//矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置
#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");
}
}

<矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. 腾讯云centos 7部署 dotnetcore+Angular2 实践

    版权声明:本文由屈政斌原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/239 来源:腾云阁 https://www.qclo ...

  2. SQL Server 2012清除连接过的服务器名称历史

    退出客户端后 SQL Server 2012: 删除这两个地方!请提前备份! X:\Users\XXX\AppData\Roaming\Microsoft\SQL Server Management ...

  3. linux笔记:linux常用命令-网络命令

    网络命令:ping(测试网络连通性) 网络命令:ifconfig(查看和设置网卡信息) 注意:在查看网卡信息时,直接输入ifconfig命令即可. 网络命令:last(列出目前和过去登入系统的用户信息 ...

  4. Tomcat卸载

    1.以管理员身份打开cmd,执行以下命令: C:Windows\system32>cd C:\Program Files\apache-tomcat-7.0.69\bin C:\Program ...

  5. VBA提高速度的技巧

    此贴原转自EH论坛,我自己有所修改 [编者按]速度是程序设计永恒的热门话题,虽然速度技巧在各种语言之间可以相互借鉴,但差别有时也会很大,比如VC中由于字符串的存储方式决定了判断空串使用len函数更快, ...

  6. linux下shell统计文件目录下所有代码行数

    功能,统计某一目录下所有文件代码行数: 例如统计某一目录下所有.c结尾的文件代码行数:find . -name "*.c"|xargs cat|grep -v ^$|wc -l ^ ...

  7. C# System.Diagnostics.Stopwatch 类

    测量一个时间间隔的运行时间 a.调用 Start 方法 b.调用 Stop 方法 c.使用 Elapsed 属性检查运行时间. 如: System.Diagnostics.Stopwatch stop ...

  8. JavaWeb基础: Web应用和Web服务器

    Web Server工作原理 假设工程师想提供一个网页浏览的Web应用给客户,需要经过以下几步: 在指定目录下新建资源(hello.html) 编写一个服务器ServerDemo监听请求和响应请求:S ...

  9. Sum Root to Leaf Numbers [LeetCode]

    Problem description: http://oj.leetcode.com/problems/sum-root-to-leaf-numbers/ Basic idea: To store ...

  10. DB、ETL、DW、OLAP、DM、BI关系结构图

    DB.ETL.DW.OLAP.DM.BI关系结构图 在此大概用口水话简单叙述一下他们几个概念: (1)DB/Database/数据库——这里一般指的就是OLTP数据库,在线事物数据库,用来支持生产的, ...