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 ...
随机推荐
- SpringBoot系列——WebSocket
关于websocket的介绍与实现,我之前写过一篇博客,记录了用springboot-websocket实现了私聊.群聊的简单实例,这里就只提供一个入口,不再重复的写了,WebSocket+Java ...
- 第一册:lesson ninety-five。
原文: tickets,please. Two return tickets to London please. What time will the next train leave? At nin ...
- 第一册:lesson forty
原文: Penny's bag. A:Is that bag heavy,Penny? B:Not very. A:Here. Put it on this chair. What's in it? ...
- c#基础学习(0625)之vs常用快捷键、基础数据类型、命名规范
vs常用快捷键 Ctrl+K+D:快速对齐代码 Ctrl+z:撤销 Ctrl+S:保存 Ctrl+J:快速弹出只能提示 Shift+End:从行首快速选中整行 Shift+Home:从行未快速选中整行 ...
- EF C# ToPagedList方法 The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must ……
报错信息:The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' ...
- 安装python3
由于centos已经自带了python,但是没有python3,楼楼接下来自己去安装下.截止到本文python的最新版本为3.7.1,官网的地址为:https://www.python.org/ 下载 ...
- 元素的属性:client系列,scroll系列,offset系
元素的属性 div.attributes 是所有标签属性构成的数组集合 dir.classList 是所有class名构成的数组集合 在classList的原型链上看一看到从 add()和remove ...
- adb命令笔记
adb devices [-l]: 列出所有连接设备 l: 列出设备限定符 adb connect <host>[:<port>]: 通过ip连接到设备 host: IP po ...
- Java 内部类及其原理
Java中实现内部类 内部类相信大家都用过很多次了,就不说它是怎么用的了. 内部类 1.成员内部类 需要注意的是, 当成员内部类拥有和外部类同名的成员变量或这方法时, 默认情况下访问的是内部类的成员, ...
- canvas 画时钟 会动呦
//半径 var r = 130; //重置原点 ctx.save(); ctx.translate(400, 500); //使用translate重置原点 function drawClock() ...