Составить программу определения в одномерном целочисленном массиве наибольшего
количества расположенных подряд целых чисел, образующих «пилу»
(последовательность, в которой чередуется убывание и возрастание, например: 3, 7, 5, 9, 2,
4; она не может содержать менее трех чисел).
Код:
class Zadacha {
int n;
int [] a;
void readData() throws IOException {
FileReader fin = new FileReader("input.txt");
Scanner scr = new Scanner(fin);
n = scr.nextInt();
a = new int [n];
for (int i = 0; i < n; i++){
a[i] = scr.nextInt();
}
fin.close();
}
void Zadacha () throws FileNotFoundException{
int i = 2, mx = 0, imx = 0;
while (i < n){
if (((a[i] > a[i-1])&&(a[i] > a[i+1]))||((a[i] < a[i-1])&&(a[i] < a[i+1]))) {
int j = i, k = 0;
while((j <= n)&&(((a[j] > a[j-1])&&(a[j] > a[j+1]))||((a[j] < a[j-1])&&(a[j] < a[j+1]))))
j = j + 1;
k = k + 1;
if (k > mx) {
mx = k;
imx = i - 1;
i = i + k; }}
else {i = i + 1;}}
PrintWriter fout = new PrintWriter("output.txt");
fout.print(mx);
fout.flush();
fout.close();
}
}
Net Beans не хочет создавать выходной файл и записывать туда ответ.. Помогите Пожалуйста исправить эту ошибку и проверить алгоритм Язык программирования - Java