Array19. Дан целочисленный массив $$A$$ размера $$10$$. Вывести порядковый номер последнего из тех его элементов $$A_K$$, которые удовлетворяют двойному неравенству $$A_1 \lt A_K \lt A_{10}$$. Если таких элементов нет, то вывести $$0$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
program Array19; var a:array[1..10] of integer; k:Integer; begin for k:=1 to 10 do begin write(k,' :'); readln(a[k]); end; k:=9; While (((A[1]>=A[k]) or (A[k]>=A[10])) and (k>0)) do dec(k); if k=0 then writeln ('0') else Writeln (k); end. |
Другие задачи из раздела Array можно посмотреть здесь.
строка 14:
Да, согласен ошибка… но я немного больше переписал… как то мне не понравились длинные условия в While
Было:
Стало:
Чего-то запутался в решении..
Учтено ли условие, что искомый элемент должен быть больше первого элемента массива?
Выводится сам элемент вместо порядкового номера?
Оффтоп.
Должны ли приходить оповещения на почту, если кто-то комментирует мои сообщения? Если да, то мне ни одно не пришло.
Вы не сколько не запутались, действительно небыло проверки первого элемента и вместо номера элемента выводилось значение.. поправил.
Было:
Стало:
Оповещения на почту должны приходить. Но почти точно они попадают в спам. :,(
Пусто(( Что в инбоксе, что в спаме, что в (гугловских дефолтных?) папках Forums, Updates. Как и в обобощенной All Mail 🙁
Включил журналирование. Похоже почта приходит только зарегестрированным пользователям.