Типизированный файл |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Типизированный файл |
MayBe |
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
Помогите, пожалуйста, решить задачу
Создать файл целых чисел. Определить суммы между локальными минимумами, записав их в новый файл. |
amega |
Сообщение
#2
|
? Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: 4 |
ну с файлом все просто
Цитата Определить суммы между локальными минимумами незнаю как по руски но какой "окіл"? |
Айра |
Сообщение
#3
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата незнаю как по руски но какой "окіл"? Ну уж мы то тем более не знаем, что это на русском.. Может ты имел в виду интервал, на котором нужно искать минимум? Сообщение отредактировано: Айра - |
amega |
Сообщение
#4
|
? Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: 4 |
Цитата Ну уж мы то тем более не знаем Просто я с украин и у мну лекции на укр идут по вышке дак вспомнил определение типа лок минимуму, там типа знайдеться такий дельта окил(типа промежуткана котором расматривается)..... Цитата Может ты имел в виду интервал ага ток мне слово интервал роишло в голову когда прочитал сабж |
MayBe |
Сообщение
#5
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
в условии задачи никакой интервал задан не был...
|
andriano |
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Так в чем проблема?
Локальный минимум - любая точка от второй до предпоследней такая, что оба ее соседа больше. Т.к. в задании употреблено слово "между", значит, сами эти локальные минимумы не включаются. Естественно, никакая окрестность (по всей видимости, именно она имелась в виду, а не интервал) к данной задаче никакого отношения не имеет. |
MayBe |
Сообщение
#7
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
хееелп
|
klem4 |
Сообщение
#8
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
В чем проблема ? Пока не достигли конца файла пытаетесь читать по три значения от текущего (пользуйтесь seek), если удалось прочитать 3 значения и если второе прочитанное меньше 1-го и третьего, значит оно - лок. мин.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
amega |
Сообщение
#9
|
? Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: 4 |
Цитата пытаетесь читать по три значения от текущего (пользуйтесь seek) да но после сравнения нужно на 2 значения вернутся назад, и начинать считовать с 2 елемента |
klem4 |
Сообщение
#10
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата да но после сравнения нужно на 2 значения вернутся назад, и начинать считовать с 2 елемента И что ? Юзая seek это не вызовет никаких трудностей с реализацией по крайней мере. Да и не надо никуда возвращаться. В каждый момент мы будем хранить номер текущего (первого в тройке) элемента. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
amega |
Сообщение
#11
|
? Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: 4 |
все наши мысли можна проверить если автор даст исходные и результируещее данные
|
Айра |
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Ну как бы файл можно заполнить и рэндомно, а потом посмотреть самим
|
MayBe |
Сообщение
#13
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
файл итак надо заполнять рандомно...
|
Айра |
Сообщение
#14
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Ну вот) Какие у самого мысли, попытки - делись ))
|
MayBe |
Сообщение
#15
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
на счёт рандомно - я имел ввиду первоначальный файл... его я создал (с этим проблем нет)
а вот с нахождением суммы возникли проблемы Program z1; |
amega |
Сообщение
#16
|
? Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: 4 |
давай по порядку
все вот это
можно записать как
все вот ето лудше переределать на фунции While i<filesize(f)-4 do тоесть нужно сначала провеку зделать вдруг там 2 или 1 число; if filesize(f)<3 then мини функция function my(a,b,c:integer):boolean; потом i:=0; и потом sum записіваеш в файл |
Текстовая версия | 11.01.2025 5:30 |