Advertisement
Boyan5

oop8

Jun 24th, 2021
847
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class zad8 {
  3.     public static void main(String[] args) {
  4.         Scanner scan = new Scanner(System.in);
  5.         int sheet = scan.nextInt();
  6.         scan.nextLine();
  7.         double[][] finalmatrix = new double[sheet+1][3];
  8.         for(int i=0;i<sheet;i++){
  9.             String inputsize = scan.nextLine();
  10.             String[] sizematrix = inputsize.split(" ");
  11.             int[][] matrix = new int[Integer.parseInt(sizematrix[0])][Integer.parseInt(sizematrix[1])];
  12.             int sum =0;
  13.             double average =0;
  14.             int min = Integer.MAX_VALUE;
  15.             int max = Integer.MIN_VALUE;
  16.             int aboveaverage = 0;
  17.             for(int j =0;j<matrix.length;j++){
  18.                 String inputnumbers = scan.nextLine();
  19.                 String[] elements = inputnumbers.split(" ");
  20.                 for(int k=0;k<matrix[j].length;k++){
  21.                     matrix[j][k] = Integer.parseInt(elements[k]);
  22.                     if(max < matrix[j][k]){
  23.                         max = matrix[j][k];
  24.                     }
  25.                     if(min > matrix[j][k]){
  26.                         min = matrix[j][k];
  27.                     }
  28.                     sum+=matrix[j][k];
  29.                 }
  30.             }
  31.             average = Double.valueOf(sum) / (matrix.length*matrix[0].length);
  32.             aboveaverage = aboveAverage(matrix,average);
  33.             finalmatrix[i][0] = min;
  34.             finalmatrix[i][1] = max;
  35.             finalmatrix[i][2] = average;
  36.             finalmatrix[sheet][i] =aboveaverage;
  37.         }
  38.         printmatrix(finalmatrix);
  39.  
  40.     }
  41.     public static int aboveAverage(int[][] matrix, double average){
  42.         int counter = 0;
  43.         for(int i =0;i<matrix.length;i++){
  44.             for(int j = 0;j<matrix[i].length;j++){
  45.                 if(matrix[i][j] > Math.round(average)){
  46.                     counter++;
  47.                 }
  48.             }
  49.         }
  50.         return counter;
  51.     }
  52.     public static void printmatrix(double[][] matrix){
  53.         for(int i =0;i<matrix.length;i++){
  54.             for(int j =0;j<matrix[i].length;j++){
  55.                 System.out.print(String.format("%.2f",matrix[i][j])+" ");
  56.             }
  57.             System.out.println();
  58.         }
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement