矩阵乘法求解

/* (程序头部注释开始)程序的版权和版本声明部分 
*  2011, 烟台大学计算机学院学生                              
* 作    者:   李兆庆                         
* 完成日期:   2012      年   9    月        26   日 
* 输入描述:   
* 实现功能:对矩阵乘法求解
* 矩阵乘法规则  
        1   2   1            2  3   4
    A = 2   5   3        B = 1  5   2
        1   3   4            3  6   7


    A * B = ?


            1*2+2*1+1*3   1*3+2*5+1*6   1*4+2*2+1*7          7.19.15
    A*B =   2*2+5*1+3*3   2*3+5*5+3*6   2*4+5*2+3*7    =     18.49.39
            1*2+3*1+4*3   1*3+3*5+4*6   1*4+3*2+4*7          17.42.38
* 程序头部的注释结束 
*/
public class Arr {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[][] a={{1,2,1},{2,5,3},{1,3,4}};//自己定义矩阵
		int[][] b={{2,3,4},{1,5,2},{3,6,7}};//自己定义矩阵
		printMatrix(a,b);
	}
	static void printMatrix(int[][] a,int[][] b){
	    int [][] c = new int [a.length][a[0].length];
		if (a.length == b.length && a[0].length == b[0].length)
		{
			{
				for (int m = 0; m < a.length; m++)
				{
					for(int n = 0; n < b[m].length; n++)
					{
						c[m][n] = 0;
						for(int h = 0; h < a[m].length; h++)
						{
						    c[m][n] += a[m][h] * b[h][n];
						}
					}
				}
			}
		}
		
		System.out.println("C 数组输出为:");
		
		for(int m = 0; m < c.length; m++)
		{
			
			for (int n = 0; n<c[m].length; n++)
			{
				
				System.out.print(c[m][n] + "\t");
			}
			
			System.out.println();
		}
	 }
}

阅读更多
文章标签: string class c
个人分类: 关于JAVA
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭