您的位置:首页 > 编程语言 > Java开发

java小练习(二维数组的一种加法运算)

2012-09-16 09:32 393 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: