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);
   }

java小练习(二维数组的一种加法运算)_第1张图片

你可能感兴趣的:(java,编程,c,String,Class,任务)