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语言 矩阵的转置及矩阵的乘法的更多相关文章

  1. C语言两种方式实现矩阵的转置

    #include"stdio.h" typedef struct{ int i,j; int v; }Triple; typedef struct{ Triple date[]; ...

  2. C语言-实现矩阵的转置-随机函数产生随机数并赋予数组中-190222

    //编写程序,实现矩阵的转置(行列互换). #include <stdio.h> #include <conio.h> #include <stdlib.h> ][ ...

  3. C语言经典算法 - 多维矩阵转一维矩阵的代码

    下边内容内容是关于C语言经典算法 - 多维矩阵转一维矩阵的内容,应该能对码农也有好处. #include <stdio.h>#include <stdlib.h>int mai ...

  4. 关于python中矩阵的实现和矩阵的转置

    python中矩阵的实现是靠序列,,, 序列有很多形式, 其实矩阵是现实生活中的东西,把现实生活中的结构转换到程序中. 就需要有个实现的方法,而这种路径是多种多样的. 下面给出一个把矩阵转换成pyth ...

  5. opencv、numpy中矩阵转置,矩阵内的固定位置相应的坐标变换

    opencv.numpy中矩阵转置,矩阵内的固定位置相应的坐标变换

  6. C++写矩阵的转置

    (2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2017年2月5日) 对于任意非n阶矩阵的转置,用c++应该怎么写代码,思考了一下,发现并没有那么简单,上网找到了一个比较好 ...

  7. 为何D3D11的几个矩阵需要转置?

    在学习D3D11的时候遇到一个问题,事情是这样的: D3D11引入了常量缓存(const buffer)用来实现数据的高速传输,这块儿buffer是CPU Only Write,GPU Only Re ...

  8. R语言学习 第二篇:矩阵和数组

    向量是一维的,只有行这一个维度,没有其他维度.R可以创建更高维度的数据对象,例如,矩阵.数据框.数组,索引高维度的对象时,需要使用元素的下标.这些对象的下标都使用中括号[]和索引,第一个维度是row, ...

  9. 线性代数-矩阵-【1】矩阵汇总 C和C++的实现

    矩阵的知识点之多足以写成一本线性代数. 在C++中,我们把矩阵封装成类.. 程序清单: Matrix.h//未完待续 #ifndef _MATRIX_H #define _MATRIX_H #incl ...

随机推荐

  1. Linux常用命令汇总(一)

    线程操作 1.ps ps -ef 查看当前活动进程 ps -ef | grep [线程关键信息] ps -ef | grep java 查看java相关进程 2.kill killall -9 jav ...

  2. 如何加入Microsoft Teams 技术社区

    作者:陈希章 时间:2018-11-19   概述 这个手册适合没有Office 365 账号的用户,你可以使用免费版立即开始使用Microsoft Teams,并且与微软的产品组专家,以及来自两岸三 ...

  3. Git合并指定文件到另一个分支

    经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...

  4. 【Java每日一题】20170310

    20170309问题解析请点击今日问题下方的“[Java每日一题]20170310”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...

  5. (9)Microsoft office Word 2013版本操作入门_文本框_word排版

    1.插入文本框 :[插入]---[文本框]可以自己画,也可以选择已有的模板 2.文本框设置 :点中文本框选择[格式]---[对齐文本]可以让文字上下居中,[形状填充]填充不同的颜色.[形状轮廓]可以改 ...

  6. D. GukiZ and Binary Operations(矩阵+二进制)

    D. GukiZ and Binary Operations   We all know that GukiZ often plays with arrays. Now he is thinking ...

  7. vim打开不同的文件

    sp   vim -o file1 file2    纵向打开文件 Ctrl+w Ctrl+v         vim -O file1 file2   横向打开文件

  8. ACM ICPC 2017 Warmup Contest 9 L

    L. Sticky Situation While on summer camp, you are playing a game of hide-and-seek in the forest. You ...

  9. select2 插件加载后端数据

    //html <select class="form-group form-control" name="roomId" id="roomLis ...

  10. 使用Nginx实现服务器反向代理和负载均衡

    前言 同事总问我Nginx做反向代理负载均衡的问题,因此特意留下一篇扫盲贴! 直接部署服务器的风险 假设,我开发了一个网站,然后买了一台Web服务器和一台数据库服务器,直接部署到公共网络上.如下图,网 ...