java小練習(二維陣列的一種加法運算)
阿新 • • 發佈:2019-02-10
/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * 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); }