JAVA语言程序设计(基础篇) 第十版——第八章 多维数组 (参考答案)

本文介绍了JAVA程序设计中关于多维数组的应用,包括计算矩阵列和、主对角线元素和、学生按分数排序、雇员每周工作时间、矩阵相加等题目,是一份基础篇第十版的参考答案。部分题目如8.4和8.5尚未详细展开,8.12则涉及财务应用程序中的税率计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 只写了几题(待以后更新.......)

*8.1(求矩阵中各列数字的和)

import java.util.Scanner;

public class E1 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("Enter a 3-by-4 matrix row by row: ");
		double[][] m=new double[3][4];
		
		for(int row=0; row<m.length; row++) {
			for(int column=0; column<m[row].length; column++) {
				m[row][column]=input.nextDouble();
			}
		}
		
		input.close();
		
		for(int column=0; column<4; column++) {
			System.out.println("Sum of the elements at column "+column+" is "
						+sumColumn( m, column));  
		}
		
		

	}

	public static double sumColumn(double[][] m, int columnIndex) {  
		double sum=0;
		
		for(int row=0; row<m.length; row++) {
			sum += m[row][columnIndex];
			
		}
		return sum;
		
	}
}

 *8.2(求矩阵主对角线元素的和)

import java.util.Scanner;

public class E2 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("Enter a 4-by-4 matrix row by row: ");
		double[][] m=new double[4][4];
		
		for(int row=0; row<m.length; row++) {
			for(int column=0; column<m[row].length; column++) {
				m[row][column]=input.nextDouble();
			}
		}
		
		input.close();
		
		System.out.println("Sum of the elements in the major diagonal is "
				+sumMajorDiagonal(m));  

	}
	
	public static double sumMajorDiagonal(double[][] m) {
		double sum=0;
		
		for(int row=0; row<m.length; row++) {
			sum += m[row][row];
		}
		
		return sum;
		
	}

}

 *8.3(按考分对学生排序)

略,目前不会

**8.4(计算每个雇员每周工作的时间)

略,看见排序的我要缓一缓

8.5(代数方面:两个矩阵相加)

import java.util.Scanner;

public class E5 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.print("Enter matrix1: ");
		double[][] m1=new double[3][3];
		for(int row=0; row<m1.length; row++) {
			for(int column=0; column<m1[row].length; column++) {
				m1[row][column]=input.nextDouble();
			}
		}
		
		System.out.print("Enter matrix2: ");
		double[][] m2=new double[3][3];
		for(int row=0; row<m2.length; row++) {
			for(int column=0; column<m2[row].length; column++) {
				m2[row][column]=input.nextDouble();
			}
		}
		
		dou
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值