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; +