1. 程式人生 > >java小練習(二維陣列的一種加法運算)

java小練習(二維陣列的一種加法運算)

/* (程式頭部註釋開始)
* 程式的版權和版本宣告部分
* Copyright (c) 2011, 煙臺大學計算機學院學生 
* All rights reserved.
* 檔名稱:                              
* 作    者:   臧鵬               
* 完成日期:   2012   年 9月 16日
* 版 本 號:      001    

* 對任務及求解方法的描述部分
* 輸入描述: 
* 問題描述:二維陣列的一種加法運算
程式設計思路:求出二維陣列(行數和列數必須相等)的非對角線元素之和,即求兩條對角線之外的元素之和。
* 程式輸出: 
* 程式頭部的註釋結束
*/

public class TestMatrix {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[][] a={{1,1,1,1},{1,2,2,1},{1,2,2,1},{1,1,1,1}};//初始化陣列如4*4
		printMatrix(a);//按二維方式輸出陣列
		int sum=addMatrix(a);
		System.out.println(sum);

	}
	static void printMatrix(int[][] a){
		for(int i = 0;i<4;i++)
			{
				System.out.println(a[i][0]+" "+a[i][1]+" "+a[i][2]+" "+a[i][3]);
			}
		
	}
		
	
	static int addMatrix(int[][] a){
		int sum1 = 0;
		int sum2 =0;
		int sum3;
		for(int j=0;j<4 ;j++)
		{
			for(int i = 0;i<4;i++)
			{
				sum1 += a[i][j];
			}
		}
		for(int j=0;j<4 ;j++)
		{
			for(int i = 0;i<4;i++)
			{
				if(i ==j||j+i==3)
				{
					sum2 += a[i][j];
				}
			}
		}
		sum3 = sum1-sum2;
		
		return (sum3);
   }