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 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 {
writer.write(matrixData);
writer.close();
System.
out.
println("Помилка при створенні файлу."); return;
}
ArrayList<ArrayList<Double>> matrix = new ArrayList<>();
try {
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<>();
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("На головній діагоналі немає додатних елементів."); }
System.
out.
println("Помилка: Файл '" + filename
+ "' не знайдено."); System.
out.
println("Помилка формату: У файлі є символи, які не є числами."); }
}
}