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 ...
随机推荐
- MySQL系列详解七:MySQL双主架构演示-技术流ken
前言 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mys ...
- 设置TabWidget的样式的方法、关联Fragment与tabwidget的方法、点击tab显示相应Fragment方法
private void updateTabHost(TabHost tabHost) { int count = tabHost.getTabWidget().getChildCount(); ; ...
- [PHP]代码执行和生命周期
PHP代码的执行:1.和大部分程序一样,接收数据,处理数据,输出结果2.编写的代码就是输入的数据,php内核进行处理,返回相应的输出3.php作为业务程序和编译语言的区别就是,php多了一步把用户代码 ...
- 【Java每日一题】20170314
20170313问题解析请点击今日问题下方的“[Java每日一题]20170314”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...
- The JRE_HOME environment variable is not defined correctly This environment
昨天启动tomcat还好好的,今天不知道抽什么风,cmd中报错: The JRE_HOME environment variable is not defined correctly This env ...
- Python3 系列之 可变参数和关键字参数
刚开始接触 python 的时候,对 python 中的 *wargs (可变参数) 和 **kwargs (关键字参数)的理解不是很透彻,看了一下 <Explore Python>一书, ...
- for循环与forEach性能思考
今日看到一句话: 基于循环的迭代比基于函数的迭代法快8倍,因此有了该篇验证博客. 验证代码如图: 验证结果:在数量比较少的时候,无明显差别,当数量级达到10的4次方时候,for循环的效率优势明显:如图 ...
- [总结]WEB前端常用命令
webpack等工具操作 自动创建package.json文件:npm init 如何根据package.json来自动安装包:npm install npm具体安装某个组件:npm install ...
- 洛谷P4726 【模板】多项式指数函数(多项式exp)
题意 题目链接 Sol 多项式exp,直接套泰勒展开的公式 \(F(x) = e^{A(x)}\) 求个导\(F'(x) = A(x)\) 我们要求的就是\(G(f(x)) = lnF(x) - A( ...
- 【代码笔记】Web-JavaScript-JavaScript 条件语句
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...