java 多维数组练习_矩阵运算

package 二维数组练习;

import java.awt.print.Printable;

public class Matrix {

//打印指定的矩阵
public  static void print(int[][] c){
	//打印矩阵
	for(int i=0;i<c.length;i++){
		for(int j=0;j<c.length;j++){
			System.out.print(c[i][j]+"\t");	
		}
		System.out.println();
	}
}
/**
 * 矩阵add加法
 * @param args
 */
public static int[][] add(int[][] a,int[][] b){
	int[][] c = new int[a.length][b.length];
	for(int i=0;i<c.length;i++){
		for(int j=0;j<c.length;j++){
			c[i][j] = a[i][j]+b[i][j];
		}
		
	}
	return c;
}

/**
 * 矩阵ride乘法
 * @param args
 */
public static int[][] ride(int[][] a,int[][] b){
	int[][] c = new int[a.length][b.length];
	for(int i=0;i<c.length;i++){
		for(int j=0;j<c.length;j++){
			c[i][j] = a[i][j]*b[i][j];
		}
	}
	return c;
}

public static void main(String[] args) {
	/*int[][] a = {
		      {1,3},
		      {2,4}
			};*/
	int[][] a = {//矩阵扩展
		      {1,3,3},
		      {2,4,7},
		      {6,4,9}
			};
	/*int[][] b = {
		      {3,4},
		      {5,6}
			};*/
	int[][] b = {//矩阵扩展
		      {3,4,3},
		      {2,4,7},
		      {4,5,6}
			};
	int[][] c = add(a,b);

	int[][] c1 = ride(a,b);
	print(c);//调用
	System.out.println("-----------");
	print(c1);
	System.out.println("-----------");
//直接方法	
/*	int[][] c = new int[2][2];
	
for(int i=0;i<c.length;i++){
	for(int j=0;j<c.length;j++){
		c[i][j] = a[i][j]+b[i][j];
		System.out.print(c[i][j]+"\t");
		//System.out.print(a[i][j]+b[i][j]+"\t");
	}
	System.out.println();
}*/

}

}
//结果------------------------------------
4 7
7 10


3 12
10 24


4 7 6
4 8 14
10 9 15


3 12 9
4 16 49
24 20 54


发布了174 篇原创文章 · 获赞 7 · 访问量 8410

猜你喜欢

转载自blog.csdn.net/weixin_45339692/article/details/105460532
今日推荐