个人网站:Geek交流圈

程序实现随机生成N阶方阵,然后求转置矩阵,利用对称矩阵与原矩阵相乘,构造对称矩阵。

代码如下:


/*
方阵,转置矩阵,对称矩阵
程序说明:利用随机数生成随机的 N阶方阵    GeneratedMatrix函数将生成的 N阶方阵 转置,得到转置方阵    TransposeMatrixAi函数将原方阵与转置方阵相乘 得到 对称矩阵    MatrixMutiply函数输出矩阵   OutputMatrixAi函数
*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>#define N 3 //确定方阵的阶数
int i = 0;
int j = 0;
int t = 0;
int OriginalMatrix[N][N] = { 0 };
int TransposeMatrix[N][N] = { 0 };
int SymmetricMatrix[N][N] = { 0 };
//输出矩阵内容
void OutputMatrixAi(int TransposeMatrix[N][N]);
//随机生成矩阵
void GeneratedMatrix();
//转置矩阵算法
void TransposeMatrixAi(int TransposeMatrix[N][N]);
//矩阵相乘算法
void MatrixMutiply(int m, int n, int p, int Matrix1[N][N], int Matrix2[N][N], int MatrixResult[N][N]);
int main(void)
{//随机生成原矩阵GeneratedMatrix();//输出原矩阵printf("原矩阵:\n");OutputMatrixAi(OriginalMatrix);//将原矩阵转置,调用转置算法TransposeMatrixAi(TransposeMatrix);//输出转置矩阵printf("转置矩阵:\n");OutputMatrixAi(TransposeMatrix);//求对称矩阵,调用矩阵相乘函数MatrixMutiply(N, N, N, TransposeMatrix, OriginalMatrix, SymmetricMatrix);//输出对称矩阵printf("对称矩阵:\n");OutputMatrixAi(SymmetricMatrix);system("pause");return 0;
}
void MatrixMutiply(int m, int n, int p, int Matrix1[N][N], int Matrix2[N][N], int MatrixResult[N][N])
{int i, j, k;int Sum;/*嵌套循环计算结果矩阵(m*p)的每个元素*/for (i = 0; i < m; i++)for (j = 0; j < p; j++){/*按照矩阵乘法的规则计算结果矩阵的i*j元素*/Sum = 0;for (k = 0; k < n; k++)Sum += Matrix1[i][k] * Matrix2[k][j];MatrixResult[i][j] = Sum;}
}
void GeneratedMatrix()
{srand(time(NULL));for (i = 0; i < N; i++){for (j = 0; j < N; j++){OriginalMatrix[i][j] = rand() % 10;TransposeMatrix[i][j] = OriginalMatrix[i][j];}}
}
void TransposeMatrixAi(int TransposeMatrix[N][N])
{for (i = 0; i < N; i++){for (j = 0; j < N; j++){if (i > j){t = TransposeMatrix[i][j];TransposeMatrix[i][j] = TransposeMatrix[j][i];TransposeMatrix[j][i] = t;}}}
}
void OutputMatrixAi(int TransposeMatrix[N][N])
{for (i = 0; i < N; i++){for (j = 0; j < N; j++){printf("%d ", TransposeMatrix[i][j]);}putchar('\n');}
}

矩阵乘法、转置矩阵、对称矩阵相关推荐

  1. 【线性代数】深入理解矩阵乘法、对称矩阵、正定矩阵

    问题提出   今天做到一道线性代数的证明题,如下: 设A,BA, BA,B都是nnn阶正定矩阵,且AB=BAAB=BAAB=BA,证明:ABABAB也是正定矩阵. 想了好半天没想出来,结果一翻答案,竟 ...

  2. 矩阵的基础知识回顾:矩阵乘法,矩阵的逆,伴随矩阵,矩阵的转置,行列式,相似矩阵,实对称矩阵

    Agenda 1. 矩阵matrix 1.1 矩阵运算matrix operations 1.1.1 矩阵乘法matrix multiplication 1.1.1.1 简化矩阵乘法(facilita ...

  3. 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...

    本文是 1. 线性代数库BLAS​zhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...

  4. 稀疏矩阵加法运算_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...

    本文是 1. 线性代数库BLAS​zhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...

  5. 利用R与NumPy实现矩阵乘法

    利用R与NumPy实现矩阵乘法 一.R矩阵乘法 1.A*B--逐项相乘 2.A%*%B--矩阵相乘 3.crossprod(A, B)--A'%*%B(A':A的转置矩阵)--交叉相乘 二.NumPy ...

  6. lu分解法matlab_MIT 18.065—机器学习中的矩阵方法02 矩阵乘法与矩阵分解

    数据分析.信号处理和机器学习中的矩阵方法 第02讲 矩阵乘法与矩阵分解 新MIT 线性代数|机器学习(中英机翻字幕)18.065 by Gilbert Strang_哔哩哔哩 (゜-゜)つロ 干杯~- ...

  7. 线性代数知识点总结——矩阵乘法、矩阵运算与性质、矩阵微积分

    线性代数知识点总结 1. 基础概念和符号 1.1 基本符号 2.矩阵乘法 2.1 向量-向量乘法 2.2 矩阵-向量乘法 2.3 矩阵-矩阵乘法 3 运算和属性 3.1 单位矩阵和对角矩阵 3.2 转 ...

  8. 高等代数 矩阵的运算(第4章)1 加法,数量乘法,矩阵乘法,一些特殊矩阵

    将数域 K K K上所有 s × n s×n s×n矩阵组成的集合记为 M s × n ( K ) M_{s×n}(K) Ms×n​(K);当 s = n s=n s=n,可简记为 M n ( K ) ...

  9. MATLAB矩阵乘法14例

    MATLAB矩阵乘法14例 简介 矩阵乘法是线性代数中的基本运算之一,也是MATLAB中的重要运算.矩阵乘法的结果是两个矩阵的乘积,其中一个矩阵的列数等于另一个矩阵的行数.在这篇文章中,我们将介绍20 ...

  10. matlab指针矩阵乘法,为什么MATLAB在矩阵乘法方面如此之快?

    这种问题反复出现,应该比"MATLAB使用高度优化的库"或"MATLAB使用MKL"一次堆栈溢出更清楚地回答. 历史记录: 矩阵乘法(连同矩阵向量.向量乘法和许 ...

最新文章

  1. Codeforces1600数学day5[找规律CodeForces - 1059C,贪心数学A - Banh-mi CodeForces - 1062C ]
  2. 应用visual studio的正则表达式替换功能
  3. c#读取ini配置文件、将配置数据保存至ini文件
  4. Chapter 5. MPEG-4 Visual
  5. javascript教程
  6. 详解linux下的串口通讯开发
  7. POI word 内容提取 Strict OOXML isn‘t currently supported, please see bug #57699
  8. 纯Javascript实现鼠标点击特效(烟花特效)
  9. 引用 康奈尔大学剪影
  10. 剑指offer第二版面试题46:把数字翻译成字符串(java)
  11. 强化学习 原理与Python实现(四)
  12. figma对比sketch有什么优势和不足?
  13. RobotFrameWork Web自动化测试之测试环境搭建
  14. uniapp 手写canvas海报(兼容android/ios/h5/微信小程序)
  15. 给父元素添加点击事件时,获取到的 event.target 为子元素(point-events: none 的妙用)
  16. 计算一个字节里有多少位为1
  17. 常用开关电源芯片大全
  18. %后的各种格式C语言详解
  19. 干货分享 | 网络安全等级保护网络设备、安全设备知识点汇总
  20. 2019计算机一级msoffice真题,【2019年整理】全国计算机一级MSOFFICE练习题带题解.pdf...

热门文章

  1. 极客日报第 35 期:国外运营商拒为小米 10T Pro 启用双卡;苹果明年 9 月或发布电动汽车;谷歌被指与 Facebook 密谋垄断
  2. reviewboard mysql_ReviewBoard 的安装和使用
  3. 黑莓系统包服务器,黑莓os10.3.3.2163
  4. 键盘按键损坏 注册表更改_如何彻底清洁键盘(不损坏任何东西)
  5. 入门级微单反性能对比
  6. 自己动手XP集成SP3补丁
  7. 百度搜索引擎工作原理
  8. C语言程序设计题目汇总(不断更新中)
  9. bl小说里面有个机器人管家_不久的未来 有个“机器人管家”或不再是梦想
  10. linux检测不到声卡设备,解决 Deepin V20、Ubuntu 20.04、Linux Mint 20 声卡无法识别导致的没有声音...