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";
ArrayList<ArrayList<Double>> matrix = new ArrayList<>();
try {
Scanner scanner = new Scanner(matrixData);
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("Помилка формату: У даних є символи, які не є числами."); }
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgbWF0cml4RGF0YSA9ICI1IC0yIDMgNCA1IDYgNyA4IDkgMTBcbiIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEgOCAtMyA0IDUgNiA3IDggOSAxMFxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSAyIC0xIDQgNSA2IDcgOCA5IDEwXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDIgMyAyIDUgNiA3IDggOSAxMFxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSAyIDMgNCAtNSA2IDcgOCA5IDEwXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDIgMyA0IDUgNCA3IDggOSAxMFxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSAyIDMgNCA1IDYgLTcgOCA5IDEwXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDIgMyA0IDUgNiA3IDIgOSAxMFxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSAyIDMgNCA1IDYgNyA4IC05IDEwXG4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIDIgMyA0IDUgNiA3IDggOSAxXG4iOwoKICAgICAgICBBcnJheUxpc3Q8QXJyYXlMaXN0PERvdWJsZT4+IG1hdHJpeCA9IG5ldyBBcnJheUxpc3Q8PigpOwoKICAgICAgICB0cnkgewogICAgICAgICAgICBTY2FubmVyIHNjYW5uZXIgPSBuZXcgU2Nhbm5lcihtYXRyaXhEYXRhKTsKCiAgICAgICAgICAgIHdoaWxlIChzY2FubmVyLmhhc05leHRMaW5lKCkpIHsKICAgICAgICAgICAgICAgIFN0cmluZyBsaW5lID0gc2Nhbm5lci5uZXh0TGluZSgpLnRyaW0oKTsKICAgICAgICAgICAgICAgIGlmIChsaW5lLmlzRW1wdHkoKSkgY29udGludWU7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIFN0cmluZ1tdIHZhbHVlcyA9IGxpbmUuc3BsaXQoIlxccysiKTsKICAgICAgICAgICAgICAgIEFycmF5TGlzdDxEb3VibGU+IHJvdyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmb3IgKFN0cmluZyB2YWwgOiB2YWx1ZXMpIHsKICAgICAgICAgICAgICAgICAgICByb3cuYWRkKERvdWJsZS5wYXJzZURvdWJsZSh2YWwucmVwbGFjZSgiLCIsICIuIikpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG1hdHJpeC5hZGQocm93KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FubmVyLmNsb3NlKCk7CgogICAgICAgICAgICBBcnJheUxpc3Q8RG91YmxlPiBwb3NpdGl2ZUVsZW1lbnRzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgICAgIGRvdWJsZSBzdW0gPSAwOwoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtYXRyaXguc2l6ZSgpOyBpKyspIHsKICAgICAgICAgICAgICAgIGlmIChpIDwgbWF0cml4LmdldChpKS5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBkb3VibGUgZWxlbWVudCA9IG1hdHJpeC5nZXQoaSkuZ2V0KGkpOwogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50ID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGl2ZUVsZW1lbnRzLmFkZChlbGVtZW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgc3VtICs9IGVsZW1lbnQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoIXBvc2l0aXZlRWxlbWVudHMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBkb3VibGUgYXZlcmFnZSA9IHN1bSAvIHBvc2l0aXZlRWxlbWVudHMuc2l6ZSgpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQlNC+0LTQsNGC0L3RliDQtdC70LXQvNC10L3RgtC4INC90LAg0LPQvtC70L7QstC90ZbQuSDQtNGW0LDQs9C+0L3QsNC70ZY6ICIgKyBwb3NpdGl2ZUVsZW1lbnRzKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0KHQtdGA0LXQtNC90ZQg0LDRgNC40YTQvNC10YLQuNGH0L3QtTogIiArIGF2ZXJhZ2UpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQndCwINCz0L7Qu9C+0LLQvdGW0Lkg0LTRltCw0LPQvtC90LDQu9GWINC90LXQvNCw0ZQg0LTQvtC00LDRgtC90LjRhSDQtdC70LXQvNC10L3RgtGW0LIuIik7CiAgICAgICAgICAgIH0KCiAgICAgICAgfSBjYXRjaCAoTnVtYmVyRm9ybWF0RXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQn9C+0LzQuNC70LrQsCDRhNC+0YDQvNCw0YLRgzog0KMg0LTQsNC90LjRhSDRlCDRgdC40LzQstC+0LvQuCwg0Y/QutGWINC90LUg0ZQg0YfQuNGB0LvQsNC80LguIik7CiAgICAgICAgfQogICAgfQp9