![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Zlo |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите пажайлуста решить задачу:
Заменить числа, которые находятся в интервале от c до d на наибольший четный элемент массива или на ноль если такого элемента не окажется. Например задан массив 1,2,5,3,8,9,2,0,2,4; при c=2 а при d=3, т.е интервал от [2,3] мы заменяем числа данного интервала на 8( максимальный четный элемент) т.е получаем массив 1,8,8,8,8,9,2,0,2,4 Вот есть наброски программы но она работает не верно,как исправить? Что нужно дописать чтоб программа заменяла данные числа интервала на ноль если максимального нет?
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Что нужно дописать чтоб программа заменяла данные числа интервала на ноль если максимального нет? Нужно сделать так, чтобы в описанном тобой случае функция MaxAbs сразу возвращала 0...function MaxAbs(n:integer;a:mymas):integer;Кстати, было бы гораздо более логично вызвать эту функцию 1 раз (перед тем, как пробегать по массиву в основной программе), запомнить ее результат, и использовать уже его. Чего ж ты несколько раз будешь вызывать функцию, возвращающую одно и то же? |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 11:55 |