Доброе Утро! Язык программирования - Java
Помогите Пожалуйста исправить все ошибки, чтобы в файл выводился логический массив, соответсвующий условию задачи)
Дан целочисленный двумерный массив размера n*m . Получить по нему массив логических величин соответствующего размера по следующему правилу:
элемент массива логических величин №k - истина, если сумма элементов строки с номером k исходного массива не превосходит заранее заданной величины S. Мой код:
читать дальшеimport java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.Locale;import java.util.Scanner; public class WorkWithMatrix
{ public static void main
(String[] args
) throws IOException { Matrix mt
= new Matrix
(); mt.
printBooleanMassiv(); }} class Matrix
{ // Класс, в котором содержаться методы, решающие поставленную задачу int [][] array
; // Двумерный массив вещественных чисел int n
; // количество строк в массиве int m
; // количество столбцов в массиве int S
; // заданная величина, с которой происходит сравнение сумм строк boolean [] element
; // одномерный массив логических значений int i
; // индекс строк двумерного массива public Matrix
() throws IOException { // Конструктор, чтение из файла размера // массива // и его элементов FileReader fin
= new FileReader("input.txt"); // Чтение из файла. fin - // file inpu Scanner scr
= new Scanner
(fin
); // Чтение из файла n
= scr.
nextInt(); // строка массива m
= scr.
nextInt(); // столбец массива array
= new int[n
][m
]; // вещественный элемент массива scr.
useLocale(Locale.
US); // использование точки в качестве разделителя for (i
= 0; i
< n
; i
++) { // цикл, считывающий элементы массива for (int j
= 0; j
< m
; j
++) { array
[i
][j
] = scr.
nextInt(); } // for (int j... ) } // for (int i... ) S
= scr.
nextInt(); // выделение памяти для заданного числа element
= new boolean [n
]; // выделение памяти для логического массива fin.
close(); // Метод, который закрывает файл } // constructor Matrix() void SumElementsInRow
(int numRow,
boolean [] element,
int [][] array,
boolean[] elements
){ //метод, в котором происходит //суммирование элементов строк и формирование логического массива int Sum
= 0; for(i
=0; i
<numRow
;i
++){ for (int j
=1; j
< m
; j
++){ Sum
+=array
[i
][j
];} if (Sum
< S
){ element
[i
] = true;} else {element
[i
] = false;} }} void printBooleanMassiv
() throws IOException { // Метод, создающий файл и записывающий туда полученный массив PrintWriter fout
= new PrintWriter("a.txt"); fout.
println(element
[i
]); fout.
flush(); // Метод, который выполняет очистку буфера fout.
close(); // Метод, который закрывает файл} }