Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class zad8 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int sheet = scan.nextInt();
- scan.nextLine();
- double[][] finalmatrix = new double[sheet+1][3];
- for(int i=0;i<sheet;i++){
- String inputsize = scan.nextLine();
- String[] sizematrix = inputsize.split(" ");
- int[][] matrix = new int[Integer.parseInt(sizematrix[0])][Integer.parseInt(sizematrix[1])];
- int sum =0;
- double average =0;
- int min = Integer.MAX_VALUE;
- int max = Integer.MIN_VALUE;
- int aboveaverage = 0;
- for(int j =0;j<matrix.length;j++){
- String inputnumbers = scan.nextLine();
- String[] elements = inputnumbers.split(" ");
- for(int k=0;k<matrix[j].length;k++){
- matrix[j][k] = Integer.parseInt(elements[k]);
- if(max < matrix[j][k]){
- max = matrix[j][k];
- }
- if(min > matrix[j][k]){
- min = matrix[j][k];
- }
- sum+=matrix[j][k];
- }
- }
- average = Double.valueOf(sum) / (matrix.length*matrix[0].length);
- aboveaverage = aboveAverage(matrix,average);
- finalmatrix[i][0] = min;
- finalmatrix[i][1] = max;
- finalmatrix[i][2] = average;
- finalmatrix[sheet][i] =aboveaverage;
- }
- printmatrix(finalmatrix);
- }
- 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)){
- counter++;
- }
- }
- }
- return counter;
- }
- public static void printmatrix(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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement