<矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>
//矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置
#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 安装并启动 ...
随机推荐
- 矩阵奇异值分解(SVD)及其应用
机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用(好文) [简化数据]奇异值分解(SVD) <数学之美> 第15章 矩阵运算和文本处理中的两个分类问题
- Nodejs环境变量
PATH,就是那个意思,没有特殊含义. NODE_PATH,将node_modules作为全局模块,多个安装目录用;分开.这样node在加载模块时首先会到项目目录下的node_modules目录加载相 ...
- EF Core » 关系
对初学者理解关系很有用,先留下来,有时间边看边翻译. Caution 注意 This documentation is for EF Core. For EF6.x and earlier relea ...
- 字符串(string)转json
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + ...
- js高级程序设计(三)基本概念
数据类型 ECMAscript中有五种简单数据类型Undefined,Null,Boolean,Number,String 还有一种复杂数据类型Object. typeof操作符 typeof可能返回 ...
- python 练习 19
#!/usr/bin/python # -*- coding: UTF-8 -*- for n in range(100,1000): i = n / 100 j = n / 10 % 10 k = ...
- PowerDesigner使用教程|使用方法
PowerDesigner安装方法: http://dev.firnow.com/course/3_program/java/javajs/20090908/174375.html 安装完这2个软件 ...
- 小例子(一)、MD5加密
一个MD5加密的小案例 代码如下: using System; using System.Text; using CCWin; using System.Security.Cryptography; ...
- Simplify Path [LeetCode]
Given an absolute path for a file (Unix-style), simplify it. For example,path = "/home/", ...
- Oracle 表死锁 解决
问题:更新的Update语句一直在更新 卡在执行update语句的地方. 清除的方法: Oracle表死锁解除 我是在plsql中处理 1.先查询 select * from v$locked ...