java语言程序设计基础篇第八章编程练习题

1

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		final int row = 3;
		final int column = 4;
		Scanner input = new Scanner(System.in);
		double[][] num = new double[row][column];
		
		for(int i = 0; i < row; ++i)
			for(int j = 0; j < column; ++j)
				num[i][j] = input.nextDouble();

		for(int i = 0; i < column; ++i){
			double sum = 0;
			for(int j = 0; j < row; ++j){
				sum += num[j][i];
			}
			System.out.println(sum);
		}
	}
}

2

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		final int rac = 4;
		Scanner input = new Scanner(System.in);
		double[][] num = new double[rac][rac];
		
		for(int i = 0; i < rac; ++i)
			for(int j = 0; j < rac; ++j)
				num[i][j] = input.nextDouble();
		double sum = 0;
		for(int i = 0; i < rac; ++i)
			sum += num[i][i];
		System.out.println(sum);
	}
}

3

public class Main{
	
	public static void main(String[] args){
		char answer[][] = {
				{'A','B','A','C','C','D','E','E','A','D'},
				{'D','B','A','B','C','A','E','E','A','D'},
				{'E','D','D','A','C','B','E','E','A','D'},
				{'C','B','A','E','D','C','E','E','A','D'},
				{'A','B','D','C','C','D','E','E','A','D'},
				{'B','B','E','C','C','D','E','E','A','D'},
				{'B','B','A','C','C','D','E','E','A','D'},
				{'E','B','E','C','C','D','E','E','A','D'}
		};
		
		char keys[] = {'D','B','D','C','C','D','A','E','A','D'};
		int[] student = new int[answer.length];
		for(int i = 0; i < answer.length; ++i){
			int correctCount = 0;
			for(int j = 0; j < answer[i].length; ++j){
				if(answer[i][j] == keys[j])
					++correctCount;
			}
			student[i] = correctCount;
		}
		java.util.Arrays.sort(student);
		
		for(int i = 0; i < student.length; ++i)
			System.out.println(student[i]);
	}
}

4

public class Main{
	
	public static void main(String[] args){
		int[][] time = {
				{2,4,3,4,5,8,8},
				{7,3,4,3,3,4,4},
				{3,3,4,3,3,2,2},
				{9,3,4,7,3,4,1},
				{3,5,4,3,6,3,8},
				{3,4,4,6,3,4,4},
				{3,7,4,8,3,8,4},
				{6,3,5,9,2,7,9}
		};
		
		int[] temp = null;
		
		for(int i = 0; i < 7; ++i){
			for(int j = i+1; j < 8; ++j){
				if(time[i][6] < time[j][6]){
					temp = time[i];
					time[i] = time[j];
					time[j] = temp;
				}
			}
		}
		
		for(int i = 0; i < 8; ++i){
			for(int j = 0; j < 7; ++j){
				System.out.print(time[i][j] + " ");
			}
			System.out.println();
		}
		
	}
}

5

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		double[][] matrix1 = new double[3][3];
		double[][] matrix2 = new double[3][3];
		System.out.print("Enter matrix1:");
		for(int i = 0; i < 3; ++i)
			for(int j = 0; j < 3; ++j)
				matrix1[i][j] = input.nextDouble();
		
		System.out.print("Enter matrix2:");
		for(int i = 0; i < 3; ++i)
			for(int j = 0; j < 3; ++j)
				matrix2[i][j] = input.nextDouble();
		
		matrix1 = addMatrix(matrix1,matrix2);
		
		for(int i = 0; i < 3; ++i){
			for(int j = 0; j < 3; ++j){
				System.out.print(matrix1[i][j] + " ");
			}
			System.out.println();
		}
	}
	
	public static double[][] addMatrix(double[][] a, double[][] b){
		for(int i = 0; i < 3; ++i)
			for(int j = 0; j < 3; ++j)
				a[i][j] += b[i][j];
		return a;
	}
}

6

import java.util.Scanner;

public class Main{
	
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		double[][] matrix1 = new double[3][3];
		double[][] matrix2 = new double[3][3];
		System.out.print("Enter matrix1:");
		for(int i = 0; i < 3; ++i)
			for(int j = 0; j < 3; ++j)
				matrix1[i][j] = input.nextDouble();
		
		System.out.print("Enter matrix2:");
		for(int i = 0; i < 3; ++i)
			for(int j = 0; j < 3; ++j)
				matrix2[i][j] = input.nextDouble();
		
		double[][] result = multiplyMatrix(matrix1,matrix2);
		
		for(int i = 0; i < 3; ++i){
			for(int j = 0; j < 3; ++j){
				System.out.printf("%.2f ",result[i][j]);
			}
			System.out.println();
		}
	}
	
	public static double[][] multiplyMatrix(double[][] a, double[][] b){
		double[][] result = new double[3][3];
		for(int i = 0; i < 3; ++i){
			for(int j = 0; j < 3; ++j){
				double sum = 0;
				for(int v = 0; v < 3; ++v)
					sum += a[i][v]*b[v][j];
				result[i][j] = sum;
			}
		}
		return result;
	}
}

7
。。。。。。。。。

8

import java.util.Scanner;
//暂时是这样想的,还可以用一个二维数组存储所有的解,然后遍历就好了
public class Main{
	
	public static void main(String[] args){
		final int inf = 999999999;
		Scanner input = new Scanner(System.in);
		System.out.print("Enter the number points: ");
		int numberOfPoints = input.nextInt();
		
		double[][] points = new double[numberOfPoints][4];
		
		for(int i = 0; i < points.length; +
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值