五十道编程小题目 --- 29 java
2016-09-07 18:00
357 查看
【程序29】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
import java.util.Random; public class Test29 { public static void main(String[] args) { int[][] arr = createArr(3); System.out.println("原矩阵:"); print(arr); System.out.println("矩阵对角线之和:" + diagonalSum(arr)); } private static int diagonalSum(int[][] createArr) { int sum = 0 ; for (int k = 0; k < createArr.length; k++) { for (int h = 0; h < createArr.length; h++) { if(k == h){ sum += createArr[k][h]; } } } return sum; } // 随机创建i*i二维矩阵 private static int[][] createArr(int i) { int[][] arr = new int[i][i]; Random r = new Random(); for (int k = 0; k < i; k++) { for (int h = 0; h < i; h++) { arr[k][h] = r.nextInt(100); } } return arr; } // 打印数组 public static void print(int[][] arr) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } System.out.println(); } }输出结果:(随机)
原矩阵: 52 36 3 52 13 33 41 37 84 矩阵对角线之和:149
相关文章推荐
- 五十道编程小题目 --- 04 正整数分解质因数 java
- 五十道编程小题目 --- 10 反弹的小球 java
- 五十道编程小题目 --- 28 八大排序算法 java 之 03简单选择排序
- 五十道编程小题目 --- 37 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子 java
- 五十道编程小题目 --- 30 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 java
- 五十道编程小题目 --- 06 最大公约数和最小公倍数 java
- 五十道编程小题目 --- 24 java
- 五十道编程小题目 --- 28 八大排序算法 java 之 04堆排序
- 五十道编程小题目 --- 28 八大排序算法 java 00
- 五十道编程小题目 --- 33 杨辉三角 java
- 五十道编程小题目 --- 08 求s=a+aa+aaa+aaaa+aa...a的值 java
- 五十道编程小题目 --- 19 打印菱形 java
- 五十道编程小题目 --- 12 企业发放的奖金根据利润提成 java
- 五十道编程小题目 --- 28 八大排序算法 java 之 06快速排序
- 五十道编程小题目 --- 02 找素数(质数)java
- 五十道编程小题目 --- 09 完数 java
- 五十道编程小题目 --- 14 java
- 五十道编程小题目 --- 17 猴子吃桃子问题 java
- 五十道编程小题目 --- 28 八大排序算法 java 之 07归并排序
- 五十道编程小题目 --- 28 八大排序算法 java 之 05冒泡排序