![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Shashlyk |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Мужской Репутация: ![]() ![]() ![]() |
Добрый Вечер!!! Помогите Пожалуйста переделать код к задаче:
Составить программу определения в одномерном целочисленном массиве наибольшего количества расположенных подряд целых чисел, образующих «пилу» (последовательность, в которой чередуется убывание и возрастание, например: 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 не хочет создавать выходной файл и записывать туда ответ.. Помогите Пожалуйста исправить эту ошибку и проверить алгоритм ![]() |
![]() ![]() |
![]() |
Текстовая версия | 26.07.2025 7:53 |