Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class OOP_08 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int sheets = scan.nextInt();
- scan.nextLine();
- double[][] final_matrix = new double[sheets+1][3];
- for(int i=0;i<sheets;i++){
- String input_size = scan.nextLine();
- String[] sizeOfmatrix = input_size.split(" ");
- int[][] matrix = new int[Integer.parseInt(sizeOfmatrix[0])][Integer.parseInt(sizeOfmatrix[1])];
- int sum =0;
- double average =0;
- int min = Integer.MAX_VALUE;
- int max = Integer.MIN_VALUE;
- int above_average = 0;
- for(int j =0;j<matrix.length;j++){
- String input_elements = scan.nextLine();
- String[] elements = input_elements.split(" ");
- for(int b=0;b<matrix[j].length;b++){
- matrix[j][b] = Integer.parseInt(elements[b]);
- if(max < matrix[j][b]){
- max = matrix[j][b];
- }
- if(min > matrix[j][b]){
- min = matrix[j][b];
- }
- sum+=matrix[j][b];
- }
- }
- average = Double.valueOf(sum) / (matrix.length*matrix[0].length);
- above_average = aboveAverage(matrix,average);
- final_matrix[i][0] = min;
- final_matrix[i][1] = max;
- final_matrix[i][2] = average;
- final_matrix[sheets][i] =above_average;
- }
- printmatrixwithspaces(final_matrix);
- }
- public static int aboveAverage(int[][] matrix, double average){
- int counter = 0;
- for(int i =0;i<matrix.length;i++){
- for(int j = 0;j<matrix[i].length;j++){
- if(matrix[i][j] > Math.round(average)){ // Тук е важно! Ако се махне Math.round ще излиза 4 накрая, ако се въведат еднакви числа като примера. На примера е показано да излиза 3 и затова съм закръглил, но иначе е правилно да излиза 4 защото 4.56 < 5 !
- counter++;
- }
- }
- }
- return counter;
- }
- public static void printmatrixwithspaces(double[][] matrix){
- for(int i =0;i<matrix.length;i++){
- for(int j =0;j<matrix[i].length;j++){
- System.out.print(String.format("%.2f",matrix[i][j])+" ");
- }
- System.out.println();
- }
- }
- }
Add Comment
Please, Sign In to add comment