java上机第三周 任务2 求出二维数组(行数和列数必须相等)的非对角线元素之和
2012-09-13 20:37
381 查看
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:二维数组的一种加法运算 * 作 者:薛广晨 * 完成日期:2011 年 09 月 13 日 * 版 本号:x1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: 求出二维数组(行数和列数必须相等)的非对角线元素之和,即求两条对角线之外的元素之和 * 程序输出: * 程序头部的注释结束 */ package xue.com; 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("非对角线元素之和为:"); System.out.println(sum); } static void printMatrix(int[][] a){ System.out.println("数组为:"); for(int i = 0; i < a.length; i++) { for(int j = 0; j < a[i].length; j++) { System.out.print(a[i][j] + " "); } System.out.println(); } } static int addMatrix(int[][] a){ int sum = 0; for(int i = 0; i < a.length; i++) { for(int j = 0; j < a[i].length; j++) { if(i != j && i + j != a.length - 1) sum = sum + a[i][j]; } } return sum; } }
运行结果:
数组为:
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
非对角线元素之和为:
8
相关文章推荐
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- 互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java
- 【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组, //再将a[i][i]累加后输出。
- Java平台 针对行列相等的二维数组非对角元素求法
- java上机第三周 任务1 分数的加法运算编程
- java的二维数组中如何计算行数和列数?
- 运用Java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵。
- java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素
- java上机第三周 任务3 分数的四则运算
- C#中如何获取一个二维数组的两维长度,即行数和列数?
- C#中如何获取一个二维数组的两维长度,即行数和列数?
- JAVA--第五周实验--任务5--封装一类矩阵对象,该类对象具有初始化矩阵的功能、修改矩阵元素的功能
- java 数组的行数和列数
- n阶魔方阵(魔方阵是指每行数据之和,每列数据之和以及对角线上元素之和相等)
- 《二维数组的一种加法运算——JAVA第三周》
- C03-Java同步实践加强班第2周上机任务
- Java里的容器存放的元素必须是1个对象
- C语言中二维数组名与数组地址、首行地址、首行首元素地址关系与区别详解(初学者必须掌握)
- java实现全排列问题(含相等元素)
- 2013第三周上机任务【项目二 修旱冰场】