IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задачка с массивами!
bestlover
сообщение 7.12.2008 11:09
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Алекс

Репутация: -  0  +


Определить два наименьших элемента среди отрицательных элементов второй половины массива!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 5)
renesko1
сообщение 7.12.2008 14:36
Сообщение #2


поиск
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: nir

Репутация: -  2  +


Не понятен сам алгоритм или технические подробности кодинга ?)


--------------------
typedef void Śūnyatā ;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Unconnected
сообщение 7.12.2008 15:25
Сообщение #3


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента smile.gif


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Archon
сообщение 7.12.2008 18:06
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 618
Пол: Мужской

Репутация: -  24  +


Цитата
bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента
Ха, решение в стиле языка Ruby =)


--------------------
Close the World...txeN eht nepO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
bestlover
сообщение 8.12.2008 14:26
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской
Реальное имя: Алекс

Репутация: -  0  +


Цитата
bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента smile.gif
Это я и сам знаю!=) как это реализовать в паскале???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Archon
сообщение 8.12.2008 15:23
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 618
Пол: Мужской

Репутация: -  24  +


Ты бы хоть что-нибудь сам попробовал сделать. Что не понятно?
Как просмотреть вторую половину массива?
Код
for i := (Low(arr) + High(arr)) div 2 + 1 to High(arr) do

а если массив от 1 до n то и того проще
Код
for i := n div 2 + 1 to n do

Как выбрать отрицательные элементы?
Код
if arr[i] < 0 then

Как найти 2 минимальных элемента?
Знаешь как найти 1 минимальный элемент? Вот также, только тебе понадобятся 2 переменные для хранения минимумов. Если следующее число массива меньше максимального из минимумов, значит меняем максимальный из минимумов на это новое значение.


--------------------
Close the World...txeN eht nepO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 16.07.2025 17:30
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"