![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
insi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.5.2008 Репутация: нет Всего: нет |
Подскажите пожалуйста, как выяснить, упорядочены ли элементы массива по невозрастанию или неубыванию?
|
|||
|
||||
susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: 3 Всего: 7 |
это как? неубыванию==возрастанию а невозрастанию == убыванию? если так, то просто берешь первый элемент и в зависимости от того на что проверить надо сравниваешь первый элемент с последующими. создаешь флаг какой нибудь, если встречается пара элементиов, которая не упорядочена в необходимом порядке, то флаг изменяешь(наприер с 0 на 1) а в конце смотршь на флаг и делаешь оттуда выводы, отсортирован массив(флаг не изменился) или не осортирован (флаг изменился). да... и наверно надо в цикле когда будешь сравнивать элементы сделать break усли изменился флаг, чтобы если попадется 2 и более элементов, флаг больше не менялся.. |
|||
|
||||
insi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.5.2008 Репутация: нет Всего: нет |
Нет, это я так понял надо пройти каждый элемент массива и проверить не убывает ли весь массив, если он не убывает, то вывести "элементы массива не убывают", если убывавает - то "элементы массива убывают", и соответственно с невозрастанием тоже самое. Как это сделать?
|
|||
|
||||
susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: 3 Всего: 7 |
insi, ну я в принципе это и сказал в алгоритме! смотри. есть массив. создаешь какой нибудь флаг (например flag).. проходишь массив от начала до конца. например проверяя попутно больше (меньше) ли текущий элемент следующего. если текущий элемент меньше(больше) следующего (следовательно для упорядочивания по возрастанию(убыванию) надо поменять местами элементы) изменяешься флаг и в конце смотришь на флаг... если надо, могу в принципе код набросать...к прмеру дан массив 58, 12, 6, 4 , 2, 0 ... программы выведет что массив убывает или 12, 58, 6, 4, 2, 0.... программа выведет "не убывает"
Добавлено через 2 минуты и 56 секунд если я не так понял, то приведи пример, как ты понимаешь задание... с массивом чисел Это сообщение отредактировал(а) susanin - 12.6.2008, 00:41 |
|||
|
||||
Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: 3 Всего: 17 |
Это сообщение отредактировал(а) Palladin - 12.6.2008, 06:14 -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
insi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.5.2008 Репутация: нет Всего: нет |
Огромное спасибо!
А не подскажете, как теперь сделать такой ход: если в исходном массиве количество положительных значений меньше, чем отрицательных, то создавать новый массив для отрицательных значений, в противном случае - создавать массив для положительных значений и переписывать в него соответствующие значения исходного массива. |
|||
|
||||
bobik02 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 26.11.2007 Репутация: 3 Всего: 14 |
на
смысл короче ты понял ? ![]() -------------------- Have a nice day |
|||
|
||||
insi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 14.5.2008 Репутация: нет Всего: нет |
Да, огромное спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |