数据结构——矩阵及其常用操作
来源:互联网 发布:windows开机启动后黑屏 编辑:程序博客网 时间:2024/05/20 21:43
/************************author's email:wardseptember@gmail.comdate:2017.12.19************************///矩阵常用操作#include<iostream>using namespace std;#define maxSize 4void trsmat(int A[][maxSize], int B[][maxSize], int m, int n);void addmat(int C[][maxSize],int A[][maxSize], int B[][maxSize], int m, int n);void mutmat(int C[][maxSize], int A[][maxSize], int B[][maxSize], int m, int n,int k);int main() { int a[][maxSize] = { {1,3,5,6}, {4,8,7,2}, {11,15,7,8}, {14,17,21,7} }; int b[][maxSize] = { {12,16,78,45}, {4,15,13,14}, {17,16,21,24}, {16,13,48,49} }; int C[maxSize][maxSize] = { 0 }; int m = maxSize; int n = maxSize; cout << "转置前的矩阵:" << endl; for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cout << a[i][j] << '\t'; } cout << endl; } cout << "矩阵的转置:" << endl; trsmat(a, b, maxSize, maxSize); cout << "两个矩阵相加:" << endl; addmat(C, a, b, maxSize, maxSize); cout << "两个矩阵相乘:" << endl; mutmat(C, a, b, maxSize, maxSize, maxSize); return 0;}//矩阵装置void trsmat(int A[][maxSize], int B[][maxSize], int m, int n) { for (int i = 0; i < m; ++i) for (int j = 0; j < n; ++j) B[j][i] = A[i][j]; for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j){ cout << B[i][j] << '\t'; } cout << endl; }}//两个矩阵相加,相减把+改为-void addmat(int C[][maxSize], int A[][maxSize], int B[][maxSize], int m, int n) { for (int i = 0; i < m; ++i) for (int j = 0; j < n; ++j) C[i][j] = A[i][j] + B[i][j]; for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cout << C[i][j] << '\t'; } cout << endl; }}//两个矩阵相乘void mutmat(int C[][maxSize], int A[][maxSize], int B[][maxSize], int m, int n, int k) { for (int i = 0; i < m; ++i) for (int j = 0; j < k; ++j) { C[i][j] = 0; for (int h=0; h < n; ++h) C[i][j] += A[i][h] * B[h][j]; } for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cout << C[i][j] << '\t'; } cout << endl; }}
以上如有错误请指出,大家共同学习进步。
阅读全文
0 0
- 数据结构——矩阵及其常用操作
- 常用数据结构——队列及其应用
- 常用数据结构——栈及其应用
- Redis数据结构型数据库及其常用操作
- 数据结构算法——单链表及其操作
- 数据结构与算法—常用数据结构及其Java实现
- 矩阵类型及其操作
- 数据结构——二叉树及其基本操作
- 数据结构——稀疏矩阵三元组操作
- 数据结构——矩阵
- R数据结构—矩阵
- 常用数据结构及其分类
- c++ 数据结构 稀疏矩阵类的定义及其各种操作的实现
- Matlab矩阵常用操作
- 数据结构——稀疏矩阵
- 稀疏矩阵——数据结构
- 常用数据结构及其应用总结
- 常用数据结构及其性能比较
- AndroidManifest里的占位符
- S19特殊工具与技术
- python cumsum函数
- MariaDB安装-修改默认密码
- 配置 hadoop 环境
- 数据结构——矩阵及其常用操作
- 线程安全性
- 论SOA架构的几种主要开发方式
- 学习笔记——中国剩余定理(CRT)
- jstack应用实例,java方法调用阻塞实例,dubbo创建消费者阻塞。
- (lintcode)第30题 插入区间
- MaxCompute复杂数据分布的查询优化实践
- 透视“共享单车技术含量”
- 自定义ItemDecoration这个问题你真的注意到了吗