Array32. Дан массив размера $$N$$. Найти номер его первого локального минимума (локальный минимум — это элемент, который меньше любого из своих соседей).
Решение Дмитрий:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
использовать Файлы алг Array32 (рез цел localMin) нач файл файл1 цел i, N, NMAX NMAX:=100 вещтаб a[1:NMAX] файл1:=открыть на чтение ("Array32.txt") N:=0 вывод "Входные данные: " нц пока N < NMAX и не конец файла (файл1) N:=N+1 ввод файл1, a[N] вывод a[N], "; " кц закрыть(файл1) localMin:=0 если N>1 то нц для i от 2 до N-1 если a[i-1]>a[i]<a[i+1] то localMin:=i выход все кц все кон |
Файл Array32.txt
1 |
3 4 5 6 2 3 4 8 9 10 4 10 4 |
Другие задачи из раздела Array можно посмотреть здесь.
Комментарии: