![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.10.2010
Сообщений: 109
|
![]()
Дан файл чисел. Нужно найти его последний локальный максимум. (лок. максимум называется елемент, который больше своих соседей)
Я так понимаю что для того чтобы найти лок. максимум нужно сначала переписать файл в одномерный массив. Подскажите, как это сделать, или как решить задачу по другому?
Учусь учиться.
|
![]() |
![]() |
![]() |
#2 | ||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Цитата:
2. Если последний элемент больше предпоследнего, то LocMax := (Length - 1), иначе п. 3, 4; 3. LocMax := 0; 4. Перебираем массив с предпоследнего (Length - 2) до второго (1). Если это число - локальный максисум ((Arr[i] > Arr[i-1]) and (Arr[i] > Arr[i+1])), то LocMax := i и выходим из цикла; 5. Result := Arr[LocMax]. Ну а если файл действительно большой, тогда читать его нужно сзаду на перед и сразу преверять. |
||
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 13.10.2010
Сообщений: 109
|
![]() Цитата:
![]() То как именно найти лок. макс в массиве я понял, я не могу записать числа из файла в массив. Пробовал делать через Val. Код:
Учусь учиться.
|
|
![]() |
![]() |
![]() |
#4 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Э-э-э, как бэ
Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
с++ первый максимум | kate311893 | Помощь студентам | 0 | 26.05.2010 14:11 |
максимум в диапозоне | kate311893 | Общие вопросы C/C++ | 0 | 26.05.2010 14:09 |
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку | glagoff | Помощь студентам | 1 | 05.05.2010 13:00 |
максимум | meteor | Microsoft Office Excel | 2 | 06.12.2008 13:08 |