/*** * @author Administrator**输出计算矩阵与转置矩阵的乘积*/
public class ZhuanZhiArr {//二维矩阵输出public static void ppt(int arr[][]){for(int i=0;i<arr.length;i++){for(int j=0;j<arr[i].length;j++){System.out.print(arr[i][j]+"  ");}System.out.print("\n");}}//矩阵初始化public static int[][] Fuzhi(int FirstValue,int row,int column){int arr1[][]=new int[row][column];for(int i=0;i<row;i++){for(int j=0;j<column;j++){if(i==0&j==0){arr1[i][j]=FirstValue;}else if(i!=0&j==0) {arr1[i][j]=arr1[i-1][column-1]+1;}else{arr1[i][j]=arr1[i][j-1]+1;}}}return arr1;}//矩阵转置public static int[][] ZhuanZhi(int arr1[][],int row,int column){int arr2[][]=new int[column][row];for(int i=0;i<row;i++){for(int j=0;j<column;j++){arr2[j][i]=arr1[i][j];}}return arr2;}//计算矩阵转置乘积public static int[][] ChengJi(int arr1[][],int arr2[][],int row,int column){int ji[][]=new int[row][row];for(int i=0;i<row;i++){for(int j=0;j<row;j++){int sum=0;for(int k=0;k<column;k++){sum+=arr1[i][k]*arr2[k][j];}ji[i][j]=sum;}}return ji;}public static void line(){System.out.println("=======================");}public static void ZhuanZhiSum(int FirstValue,int row,int column){int arr1[][]=Fuzhi(FirstValue, row, column);System.out.println("初始矩阵:");ppt(arr1);int arr2[][]=ZhuanZhi(arr1, row, column);System.out.println("转置矩阵:");ppt(arr2);int arr3[][]=ChengJi(arr1, arr2, row, column);System.out.println("矩阵乘积:");ppt(arr3);line();}public static void main(String args[]){System.out.println("测试1:");ZhuanZhiSum(3, 3, 2);System.out.println("测试2:");ZhuanZhiSum(7, 5, 8);}
}
public class zengliangjuzhen {public static void main(String args[]){getArray(3,2,3);}public static void getArray(int start,int rows,int columns){//rows行 columns列pptarry(chushihua(start,rows,columns));System.out.println("--------------");pptarry(zhuanzhiarry(chushihua(start,rows,columns),rows,columns));System.out.println("--------------");pptarry(chengji(chushihua(start,rows,columns),zhuanzhiarry(chushihua(start,rows,columns),rows,columns),rows,columns));}public static int[][] chushihua(int start,int rows,int columns){int [][]startarr=new int[rows][columns];int m=0;for(int i=0;i<rows;i++){//0,1,2,3for(int j=0;j<columns;j++){//0,1,2,3,4startarr[i][j]=start+m*1;m+=1;}}return startarr;}public static void pptarry(int [][]arr){for(int i=0;i<arr.length;i++){for(int j=0;j<arr[0].length;j++){System.out.print(arr[i][j]+" ");}System.out.println("\n");}}public static  int[][] zhuanzhiarry(int [][]arr,int rows,int columns){int arry2[][]=new int[columns][rows];for(int i=0;i<rows;i++){for(int j=0;j<columns;j++){arry2[j][i]=arr[i][j];}}return arry2;}public static int[][] chengji(int arr[][],int arr2[][],int rows,int columns){int [][]arr3=new int[rows][rows];for(int i=0;i<rows;i++){for(int j=0;j<rows;j++){//第i行乘以第j列int sum=0;for(int m=0;m<columns;m++){sum+=arr[j][m]*arr2[m][i];}arr3[i][j]=sum;}}return arr3;}
}

矩阵的[0][0]位置的值已知,后面元素比前边元素大1,矩阵的行和列已知,求该矩阵与转置矩阵的乘积

1:三层for循环计算转置矩阵的乘积相关推荐

  1. js三层数组循环遍历(笛卡尔积)运算,并生成顺序

    笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 [1]  . 假 ...

  2. 张量t-product积基础 | 循环矩阵与向量乘积的离散傅立叶变换 · 循环矩阵的傅里叶对角化

    循环矩阵与向量乘积的离散傅立叶变换 证明过程非常有意思写下来给大家看一下 证明: FAB=(FA(:,1))⊙(FB)FAB=(FA(:,1))\odot(FB) FAB=(FA(:,1))⊙(FB) ...

  3. c语言计算阶乘的倒数和,for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和...

    //4的阶乘 int jc = 4; //定义一个变量用来代表要计算的数值 long jd =1; //定义最终输出的阶乘 for(int i = 1; i <= jc;i++) //定义循环加 ...

  4. 使用循环计算斐波那契数列

    1 /* 2 * 使用循环计算斐波那契数列的前 20 项,已经前 20 项的和. 3 提示:斐波那契数列:1,1,2,3,5,8,13,21- 4 从第三项开始,每一项为前面两项的和 5 6 */ 7 ...

  5. SQL 难点解决:循环计算

    SQL 虽然可以对集合中的记录进行循环计算, 但在循环计算过程中利用中间变量.同时计算多个值.前后记录访问.减少循环次数等方面差强人意.而集算器 SPL 则要直观许多,可以按自然思维习惯写出运算.这里 ...

  6. ANSYS CFX 脚本详细设置,实现循环计算

    ANSYS CFX 脚本详细设置,实现循环计算 参考链接: https://www.zhihu.com/question/29498222

  7. Equations HDU - 1496(哈希或三层for循环)求满足公式有多少种情况

    题意:求x在(-100<=x<=100)区间上,已知a,b,c,d,满足a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 的情况有多少种 思路:很明显四层for循环肯定超时,可用 ...

  8. python用for循环求和1到100_python使用for循环计算0-100的整数的和方法

    python使用for循环计算0-100的整数的和方法 更新时间:2019年02月01日 09:23:07 作者:Lucifer-L 今天小编就为大家分享一篇python使用for循环计算0-100的 ...

  9. R语言while循环计算圆周率

    R语言while循环计算圆周率 原理说明 计算圆周率的方法很多,在这里我们使用概率的方法来计算圆周率(蒙特卡洛法). 假设有一个正方形,以其一个顶点为圆心,正方形的边长为半径,画1/4圆.则可以在正方 ...

最新文章

  1. 10-TypeScript中的接口
  2. php 去除中英文空格,php去除字符串首尾中英文空格程序-PHP源码
  3. 使用Identity Server 4建立Authorization Server (4)
  4. 服务降级和服务熔断的区别_Spring Cloud 熔断 隔离 服务降级
  5. 【vim】几种模式的切换
  6. 安装Red Hat Container Development Kit 2.2版本
  7. 【转载】Nginx简介及使用Nginx实现负载均衡的原理
  8. mysql 可逆编码,简单明白彻底解决 MySQL 中文编码问题
  9. Ceilometer的知识总结
  10. Python爬虫实例1
  11. 首次公开专利并且专利数量最多公司(2022.07.25-2022.7.31)
  12. 兄弟打印机内存已满清零方法_兄弟打印机打印时显示内存已满怎么办
  13. uni-app 微信公众号支付
  14. 用PS怎么画虚线圆?
  15. 同济大学计算机学院东华大学,东华大学原校长蒋昌俊调任同济大学正局级副校长...
  16. android shell打包报错
  17. 速达财务软件未能连接服务器,速达3000财务软件使用常见问题
  18. 拼团返利模式玩法VS最新拼团的商业模式
  19. AS608指纹模块的上位机检测
  20. Android11 HAL层开发

热门文章

  1. 安卓8.1运行linux,在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏 | Linux 中国...
  2. 解决软件或游戏缺少api-ms-win-core-fibers-l1-1-1.dll无法启动问题
  3. 构建显示全年日历的SQL
  4. 感谢女主播!挺进50亿美元俱乐部之后陌陌路在何方?
  5. 操作系统实战之操作系统不是一天造成的
  6. CSS基本选择器及优先级顺序
  7. 【应用】如何使用 element-ui 之 NavMenu 导航菜单 中 的 router 属性(在激活导航时以 path 进行路由跳转)
  8. 微信小程序下拉框刷新
  9. 一文说清,4G语音工牌与WIFI和蓝牙语音工牌的区别
  10. android hotfix nuwa2, support gradle 2.x