<矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>
- //矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置
- #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 安装并启动 ...
随机推荐
- java 集合(set)
Interface ListIterator<E> 特有的方法: hasPrevious() 判断是否存在上一个元素. previous() 当前指针先向上移动一个单位,然后再取出当前指针 ...
- jQuery用户从服务器端注册登录
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- python 练习 9
#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): for k in range(1 ...
- springMVC 验证器
采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证.首先我们要到http://hibernate.org/val ...
- 模拟器的tableView的分割线不显示
只有iOS9和iPhone6 plus模拟器上TableView分割线不会显示. 原因: 由于iPhone6 plus的分辨率较高,开发的时候同常都使用command + 3 或者 command + ...
- jquery表单验证使用插件formValidator
JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...
- Objective-C:@class和#import
@class和#import是OC中引用一个类的两种方式,其区别在于: #import相当于把被引用文件的内容拷贝到目标文件,这会包含被引用类的所有信息,包括被引用类的变量和方法(会降低编译性能 ): ...
- Bag of mice(CodeForces 148D )
D. Bag of mice time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- BZOJ1066 [SCOI2007]蜥蜴
首先...这是道(很水的)网络流 我们发现"每个时刻不能有两个蜥蜴在同一个柱子上"这个条件是没有用的因为可以让外面的先跳,再让里面的往外跳 但是还有柱子高度的限制,于是把柱子拆点为 ...
- EFCode First 导航属性
首先谈谈自己对EF的接触的过程吧,最先接触EF只是因为EF支持从数据库把关系扒下来,可以省掉自己写Select.Update.Insert这些SQL语句,而且修改非常方便,后来在使用的过程中发现导航属 ...