C语言 矩阵的转置及矩阵的乘法
C语言 矩阵的转置及矩阵的乘法
//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
1.矩阵的转置
#include<stdio.h>
#define N 2
#define M 3
void main(){
int i,j,a[N][M],b[M][N];
//从键盘输入矩阵a
for(i=;i<N;i++){
for(j=;j<M;j++){
printf("a[%d][%d]= ",i,j);
scanf("%d",&a[i][j]);
}
}
//输出矩阵a
printf("Array a:\n");
for(i=;i<N;i++){
for(j=;j<M;j++){
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
//输出矩阵b
printf("Array b:\n");
for(i=;i<M;i++){
for(j=;j<N;j++){
printf("%5d",b[i][j]);
}
printf("\n");
} }
结果为:
2.矩阵的乘法运算
#include<stdio.h>
#define M 10
void main(){
long int a[M][M], b[M][M], c[M][M]={};
int m, n, p, i, j, k; printf("Please input 3 numbers:\n");
scanf("%d %d %d",&m, &n, &p); printf("Please input array A (%d * %d)\n", m, n);
for(i=;i<m;i++){
for(j=;j<n;j++){
scanf("%ld", &a[i][j]);
}
} printf("Plaese input array B (%d * %d)\n", n, p);
for(i=;i<n;i++){
for(j=;j<p;j++){
scanf("%ld", &b[i][j]);
}
}
//A*B=C
for(i=;i<m;i++){
for(j=;j<p;j++){
for(k=;k<n;k++){
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
} printf("A*B= \n");
for(i=;i<m;i++){
for(j=;j<p;j++){
printf("%3ld",c[i][j]);
}
printf("\n");
} }
结果为:
C语言 矩阵的转置及矩阵的乘法的更多相关文章
- C语言两种方式实现矩阵的转置
#include"stdio.h" typedef struct{ int i,j; int v; }Triple; typedef struct{ Triple date[]; ...
- C语言-实现矩阵的转置-随机函数产生随机数并赋予数组中-190222
//编写程序,实现矩阵的转置(行列互换). #include <stdio.h> #include <conio.h> #include <stdlib.h> ][ ...
- C语言经典算法 - 多维矩阵转一维矩阵的代码
下边内容内容是关于C语言经典算法 - 多维矩阵转一维矩阵的内容,应该能对码农也有好处. #include <stdio.h>#include <stdlib.h>int mai ...
- 关于python中矩阵的实现和矩阵的转置
python中矩阵的实现是靠序列,,, 序列有很多形式, 其实矩阵是现实生活中的东西,把现实生活中的结构转换到程序中. 就需要有个实现的方法,而这种路径是多种多样的. 下面给出一个把矩阵转换成pyth ...
- opencv、numpy中矩阵转置,矩阵内的固定位置相应的坐标变换
opencv.numpy中矩阵转置,矩阵内的固定位置相应的坐标变换
- C++写矩阵的转置
(2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2017年2月5日) 对于任意非n阶矩阵的转置,用c++应该怎么写代码,思考了一下,发现并没有那么简单,上网找到了一个比较好 ...
- 为何D3D11的几个矩阵需要转置?
在学习D3D11的时候遇到一个问题,事情是这样的: D3D11引入了常量缓存(const buffer)用来实现数据的高速传输,这块儿buffer是CPU Only Write,GPU Only Re ...
- R语言学习 第二篇:矩阵和数组
向量是一维的,只有行这一个维度,没有其他维度.R可以创建更高维度的数据对象,例如,矩阵.数据框.数组,索引高维度的对象时,需要使用元素的下标.这些对象的下标都使用中括号[]和索引,第一个维度是row, ...
- 线性代数-矩阵-【1】矩阵汇总 C和C++的实现
矩阵的知识点之多足以写成一本线性代数. 在C++中,我们把矩阵封装成类.. 程序清单: Matrix.h//未完待续 #ifndef _MATRIX_H #define _MATRIX_H #incl ...
随机推荐
- (2)编译安装lamp三部曲之mysql-技术流ken
简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之mysql. mysql的简介网 ...
- Redis 初次见面
目录 Redis 特性 使用场景 初次使用 安装(Linux) 配置 启动 redis 的 3 种方法 使用 redis 客户端 关闭 redis 服务 Redis 版本说明 引用 1 Redis 特 ...
- python安装第三方库的最简单方式
一.准备工作 (只做一次准备工作,以后都会很方便) 1. 安装pip (1)下载pip到D:\download pip下载地址:https://pypi.python.org/pypi/pip#dow ...
- linux的文档和目录结构
在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树. 目录树的特点是什么呢? 目录树的起始点是根目录(/,root ...
- C#模拟httpwebrequest请求_向服务器模拟cookie发送
使用C#代码模拟web请求,是一种常用的方法,以前没专门整理过,这里暂时贴上自己整理的完整代码,以后再做梳理: public class MyRequest { #region 辅助方法 public ...
- Revit二次开发: 文件损坏
哪些因素可能会导致损坏? 损坏的原因也各不相同,包括但不限于 无法读取/写入存储介质 程序发生崩溃(特别是在数据写入 RVT 模型时) 附加模块以通过正常 UI 无法或意外的方式修改图元 未经测试的多 ...
- asp.net-基础-20180321
C#与.NET的关系 C#不是语言,.net是平台.
- npm 相关命令
npm的相关命令 npm init -y : 产生一个package.json文件 npm install --save-dev 模块名 : 模块名会再package.json文件中的d ...
- DataTable与List<T>相互转换
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- [android] 隐式意图和显式意图的使用场景
激活系统的某些应用,并且往应用里面填一些数据,比如说短信应用 打开短信应用,查看logcat,找到ActivityManager, 看到Display.com.android.mms/.ui.Comp ...