Форум » Массивы, сортировка, работа с файлами » Ошибка в задании 25 вариант 340 » Ответить

Ошибка в задании 25 вариант 340

Artemka11: В ответе дана программа k := 0; for i:=1 to n-2 do begin if (a[ i ]<a[i-1]) and (a[ i ]<a[i+1]) and (a[ i ]<k) then k := a[ i ]; end; writeln(k); Она неверна. По ней мы начинаем искать ямы с 1 элемента массива и заканчиваем на 3 с конца, а это противоречит условиям, что (Ямой называется не крайний элемент массива) и A[ 0 ](из оператора IF при i=1) не существует. Вторая ошибка в том, что по условию задачи (Дан массив, содержащий 2015 неотрицательных целых чисел) получается, что условие (a[ i ]<k) всегда будет ложно, потому что изначально K:=0. Вот мой вариант решения k:=0; j:=0; for i:=1 to n do if a[ i ]>j then begin k:=a[ i ]; j:=a[ i ]; end; for i:=2 to (n-1) do if (a[i-1]>a[ i ]) and (a[i+1]>a[ i ]) and (a[ i ]<j) then j:=a[ i ]; if k=j then j:=0; writeln(j);

Ответов - 1

Поляков: Artemka11 пишет: В ответе дана программа ... Она неверна. Обратите внимание на нумерацию элементов массива с нуля.



полная версия страницы