第六次作业矩阵运算库函数NO.3
来源:互联网 发布:金山软件管家官方下载 编辑:程序博客网 时间:2024/05/22 11:35
请实现矩阵的基本运算库函数。该库函数包含矩阵的转置,矩阵与矩阵的加法,矩阵与矩阵的乘法等功能。
矩阵的转置即行列互换。矩阵的加法是对应元素相加。矩阵的乘法是对应行列的点积。
感兴趣的同学请实现更多关于矩阵运算的函数。
=========
输入:
矩阵A。第一行是元素的个数,之后是矩阵元素。
输出:
矩阵转置AT,加法A+AT,乘法A*AT的结果。请使用StdArrayIO.print()进行输出。
示例输入:
3□3↵
□0.84339□0.42034□0.76091↵
□0.79426□0.89185□0.52491↵
□0.72037□0.83435□0.36943↵
示例输出:
3□3↵
□□0.84339□□□0.79426□□□0.72037□↵
□□0.42034□□□0.89185□□□0.83435□↵
□□0.76091□□□0.52491□□□0.36943□↵
3□3↵
□□1.68677□□□1.21460□□□1.48128□↵
□□1.21460□□□1.78371□□□1.35925□↵
□□1.48128□□□1.35925□□□0.73885□↵
3□3↵
□□1.46697□□□1.44416□□□1.23936□↵
□□1.44416□□□1.70178□□□1.51019□↵
□□1.23936□□□1.51019□□□1.35154□↵
/* * 矩阵运算库函数 * 输入:矩阵A。第一行是元素的个数,之后是矩阵元素。 * 输出: 矩阵转置AT,加法A+AT,乘法A*AT的结果。请使用StdArrayIO.print()进行输出。 */public class Main {public static void main(String[] args) {int l = StdIn.readInt();int r = StdIn.readInt();double[][] matrix = new double[l][r];//定义转置矩阵数组double[][] matrixTran = new double[l][r];for(int i=0;i<l;i++){for(int j=0;j<r;j++){//读入矩阵matrix[i][j] = StdIn.readDouble();//转置矩阵matrixTran[j][i] = matrix[i][j];}}StdArrayIO.print(matrixTran);//定义加法矩阵数组 加法A+AT double[][] matrixAdd = new double[l][r];for(int i=0;i<l;i++){for(int j=0;j<r;j++){matrixAdd[i][j]= matrix[i][j] + matrixTran[i][j];}}StdArrayIO.print(matrixAdd);//定义乘法矩阵数组 乘法A*AT double[][] matrixMult = new double[l][r];for(int i=0;i<l;i++){for(int j=0;j<r;j++){double temp = 0.00;for(int k=0;k<r;k++){temp+=matrix[i][j] * matrixTran[i][j];}//转置矩阵matrixMult[j][i] = temp;}}StdArrayIO.print(matrixMult);}}
- 第六次作业矩阵运算库函数NO.3
- C++第六次上机作业-矩阵求和
- 第六次作业商城返券活动NO.1
- 第六次作业流数据的标准差NO.2
- C++第六次作业——数组合并,矩阵求和
- 补作业 第六次实验 项目3
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次作业
- 第六次课后作业
- 第六次课后作业
- 第六次课后作业
- 从springMVC项目中导出数据到Excel表格
- 使用sort方法对数组进行排序
- JavaBean
- oracle 创建用户 表空间 导入dmp 集合
- HTML img标签之onAbort、onError、onLoad事件与问题
- 第六次作业矩阵运算库函数NO.3
- 当浏览器默认禁用第三方cookie
- C语言读取汉字字模
- 如何发布无线外网
- 【设计模式】---状态模式详解及应用实例
- [转]中科院外籍院士姚期智:科学家与科学之路
- 每天半小时,宝宝阅读培养计划
- colgroup的用法
- resin4.0.23+nginx1.1集群 (转自 blogjava)