Java实现矩阵转置

Java实现矩阵转置//矩阵转置classArrayUtil{ //输入矩阵和其列大小 publicstaticint[][]transpose(int[][]arr,intcolumn){ int[][]arr2=newint[column][arr.length]; for(inti=0;i<arr.length;i++){ intk=0…

大家好,又见面了,我是你们的朋友全栈君。

//矩阵转置
class ArrayUtil { 
   
	//输入矩阵和其列大小
	public static int[][] transpose(int[][] arr, int column) { 
   
		int[][] arr2 = new int[column][arr.length];
		for (int i = 0; i < arr.length; i++) { 
   
			int k = 0;//arr2的行标记
			for (int j = 0; j < arr[i].length; j++) { 
   
				arr2[k][i] = arr[i][j];
				k++;
			}
		}
		return arr2;
	}
	public static void printArray(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] + "\t");
			}
			System.out.println();
		}
	}
}

public class MatrixTranspose { 
   
	public static void main(String[] args) { 
   
		int[][] arr = new int[][] { 
    { 
    1, 2, 3 }, { 
    4, 5, 6 }};
		System.out.println("转置前的矩阵:");
		ArrayUtil.printArray(arr);
		int[][] arr2 = ArrayUtil.transpose(arr, 3);
		System.out.println("转置后的矩阵:");
		ArrayUtil.printArray(arr2);
	}
}

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149636.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python面向对象三大特性,各有什么用处_面向对象语言三大特性

    python面向对象三大特性,各有什么用处_面向对象语言三大特性python面向对象三大特性继承,封装,多态1.封装体现在两个方面:将同一类方法封装到了一个类中将数据封装到对象中,在实例化对象时,可以通过__init__初始化方法在对象中封装一些数据,便于以后使用2.继承子类继承父类中的方法和类变量(不是拷贝一份,父类还是属于父类,子类可以继承而已)父类又称基类子类又称派生类classBase:deffunc(self):print(“base”)#Son继承BaseclassSon(Base):

    2025年7月31日
    0
  • 快速西门子PLC入门(适合零基础)[通俗易懂]

    快速西门子PLC入门(适合零基础)[通俗易懂]快速西门子PLC入门(适合零基础)一、触点及线圈指令PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器、接点、线圈不是物理的,是PLC存储器中的位(1=0N;0=0FF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部

    2022年10月19日
    0
  • centos7纯手动安装kubernetes-v1.11版本

    centos7纯手动安装kubernetes-v1.11版本

    2022年4月3日
    74
  • 高并发下的nginx性能优化实战

    高并发下的nginx性能优化实战

    2022年2月13日
    36
  • sql2008删除默认实例_sql2000默认实例名

    sql2008删除默认实例_sql2000默认实例名在网上找到下面几种方法,本人使用的是第一种,很实用。1.删除SQLServer的特定实例若要删除SQLServer的某个特定实例,请按照以下步骤操作:找到并删除%drive%:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL\\Binn文件夹,其中%drive%是要删除的SQLServer实例的位置。找到以下注册表项:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer相应的..

    2022年10月2日
    1
  • Software Model – 软件架构模式和设计模式「建议收藏」

    Software Model – 软件架构模式和设计模式「建议收藏」什么是架构?  软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。 ANSI/IEEE610.12-1990软

    2022年10月9日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号