![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_san |
|
|||
|
Unregistered |
Помогите найти ошибку.Программа должна найти позиции крайних отрицательных элементов и отсортировать элементы,которые находятся между ними.
Она почемуто не сортирует??? #include<iostream.h> void sortSel(int a[] , int size) { int FindLeft; int FindRight; for(int q=0;q<size;q++) if(a[q]<0)FindLeft=q; for( q=size-1;q>=0;q--) if(a[q]<0)FindRight=q; for(int i=FindLeft;i<FindRight-1;i++) { int m=i; for(int j=i;j<FindRight;j++) { if(a[m]<a[j])m=j; } int c=a[i]; a[i]=a[m];a[m]=c; } } void main() { int b[10]={3,-3,-2,1,8,2,7,6,-5,-8}; sortSel(b,10); for(int i=0;i<10;i++) { cout<<b[i]<<"\n"; } } |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Вроде так работает:
Твоя ошибка заключалась в том что ты перепутал переменные FindRight b FindLeft.Ты хотел Чтоб FindLeft меньше по значению FindRight.Короче посмотри код. -------------------- Жизнь - печальная штука. |
|||
|
||||
| Гость_san |
|
|||
|
Unregistered |
Опять не хочет сортировать?
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Так вроде должно работать.
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |