import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String filename = "F.txt";
        String matrixData = "5 -2 3 4 5 6 7 8 9 10\n" +
                            "1 8 -3 4 5 6 7 8 9 10\n" +
                            "1 2 -1 4 5 6 7 8 9 10\n" +
                            "1 2 3 2 5 6 7 8 9 10\n" +
                            "1 2 3 4 -5 6 7 8 9 10\n" +
                            "1 2 3 4 5 4 7 8 9 10\n" +
                            "1 2 3 4 5 6 -7 8 9 10\n" +
                            "1 2 3 4 5 6 7 2 9 10\n" +
                            "1 2 3 4 5 6 7 8 -9 10\n" +
                            "1 2 3 4 5 6 7 8 9 1\n";

        try {
            FileWriter writer = new FileWriter(filename);
            writer.write(matrixData);
            writer.close();
        } catch (IOException e) {
            System.out.println("Помилка при створенні файлу.");
            return;
        }

        ArrayList<ArrayList<Double>> matrix = new ArrayList<>();

        try {
            File file = new File(filename);
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine().trim();
                if (line.isEmpty()) continue;
                
                String[] values = line.split("\\s+");
                ArrayList<Double> row = new ArrayList<>();
                
                for (String val : values) {
                    row.add(Double.parseDouble(val.replace(",", ".")));
                }
                matrix.add(row);
            }
            scanner.close();

            ArrayList<Double> positiveElements = new ArrayList<>();
            double sum = 0;

            for (int i = 0; i < matrix.size(); i++) {
                if (i < matrix.get(i).size()) {
                    double element = matrix.get(i).get(i);
                    if (element > 0) {
                        positiveElements.add(element);
                        sum += element;
                    }
                }
            }

            if (!positiveElements.isEmpty()) {
                double average = sum / positiveElements.size();
                System.out.println("Додатні елементи на головній діагоналі: " + positiveElements);
                System.out.println("Середнє арифметичне: " + average);
            } else {
                System.out.println("На головній діагоналі немає додатних елементів.");
            }

        } catch (FileNotFoundException e) {
            System.out.println("Помилка: Файл '" + filename + "' не знайдено.");
        } catch (NumberFormatException e) {
            System.out.println("Помилка формату: У файлі є символи, які не є числами.");
        }
    }
}