![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы, находящиеся между ними.
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Что такое, в сущности, массив? Это адрес его начала и его длина; собственно, это и передаётся в качестве аргументов функции insertSort.
Пусть позиции крайнего левого и крайнего правого отрицательных элементов уже найдены, и равны leftNeg и rightNeg соответственно. Тогда, если rightNeg>(leftNeg+2) (потому что иначе было бы чего сортировать), можно вызвать: Код:
|
![]() |
![]() |
![]() |
#3 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
ничего не понял???????????
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Это плохо.
![]() а позвольте полюбопытствовать, вышеприведённую программу из поста #1 Вы сами писали?! Вам сказали следующее. Нужно найти два индекса - первого отрицательного числа и последнего отрицательного числа. а потом вызывать выше процедуру сортировки, только сортировать не от нуля и до length, как в вашем примере, а от найденных чисел: от первого индекса и до второго индекса. Теперь понятнее стало?.. p.s. кстати, у Вас в коде сортировки ошибка. первый цикл, который по i должен быть не до length, а до length-1 |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
Последний раз редактировалось Stilet; 14.05.2013 в 21:28. |
|
![]() |
![]() |
![]() |
#6 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
код писал я сам и то что нужно от первого отрицательного до последнего отрицательного числа все числа отсортировать я знаю но я не могу понять как найти первое и последнее отрицательные индексы????????
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
во-первых, вам не индексы отрицательные нужны, а нужны индексы отрицательных значений элементов массива, индексы будут при этом положительные, разумеется! во-вторых, Stilet уже дал пример кода. в-третьих, позволю себе прямо тут, на форуме набросать примерчик поиска нужных Вам индексов: Код:
Код:
|
|
![]() |
![]() |
![]() |
#9 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]() |
![]() |
![]() |
![]() |
#10 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
индексы с отрицательными числами я нашел
Код:
![]() вот полностью код Код:
Последний раз редактировалось mixon-21; 15.05.2013 в 19:16. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерация случайных чисел | N.i.k.o.l.a.y. | Помощь студентам | 1 | 30.10.2012 21:38 |
Генератор случайных чисел | Evgenii(Евгений) | Помощь студентам | 6 | 23.01.2011 22:41 |
C++ генератор случайных чисел | sir.andrey | Помощь студентам | 4 | 03.09.2010 12:22 |
Генерация случайных чисел от -1 до 1 | Shketer | Общие вопросы Delphi | 4 | 19.12.2009 23:43 |
Генерация Случайных Чисел | Кирилл13 | Помощь студентам | 6 | 06.01.2009 10:31 |