第七天:矩阵元素相加

两个矩阵相加要求:
两个矩阵必须是同型矩阵,假设A矩阵加B矩阵,则:

第七天:矩阵元素相加_第1张图片

在一维数组中,a.length 方法的意思就是返回这个数组的长度。

在二位数组中,如果直接调用b.length方法,返回的则是b数组的行数,

如果是b[0].length方法则返回的是0行所代表的长度,也就相当于求了第0行的列数。


二维数组(矩阵)的赋值:

1、静态初始化

int[][] data = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6,7}};

2、动态初始化1

int[][] id=new int[3][4];

获得一个3行4列的矩阵,这是未进行赋值的

3、动态初始化2

String[][] id=new String[4][];

只声明它的行数,先不声明列数,这样也是可以的。


数组的下标都是从0开始的,若找第一个数则其为id[0][0];

若是System.out.println(id[0][]),则输出第一行所有的值

1、代码遍历输出矩阵:

public class sevenday {

	public static void main(String args[]) {
		
		
		 int[][] data = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6,7}};//静态赋值
		 for(int i=0;i

结果如下:

第七天:矩阵元素相加_第2张图片

 2、实现矩阵中元素之和:

public class sevenday {

	public static void main(String args[]) {
		
		int[][] data = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6,7}};
		
		System.out.println("矩阵元素之和为:"+matrixElementSum(data));
	}
	
	public static int matrixElementSum(int[][] paraMatrix) {
		int Sum = 0;
		for (int i = 0; i < paraMatrix.length; i++) {
			for (int j = 0; j < paraMatrix[i].length; j++) {
				System.out.print(paraMatrix[i][j]+" ");
				Sum += paraMatrix[i][j];//实现累加矩阵元素
			} 
			System.out.println();
		} 
		return Sum;
	}
				
	
}

结果为:

第七天:矩阵元素相加_第3张图片

 3、实现两个矩阵相加:

C = A+B

public class sevenday {

	public static void main(String args[]) {
		
		int[][] A = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6}};
		int[][] B = new int[][] { { 1, 2 }, { 3, 4 }, { 5, 6}};
		int[][] C =new int [][] {};
		
		C = matrixAddition(A,B);//调用矩阵加法函数
		
		
		System.out.println("[矩阵A的各个元素]");
        for(int i = 0; i 

结果如下:

第七天:矩阵元素相加_第4张图片

 


  

你可能感兴趣的:(java)