![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Vovan |
|
|||
|
Unregistered |
Мне надо было разбросать цифры в массиве - разбросал
Найти позицию числа - нашел Как отсортировать числа находящиеся слева от позиции числа по возрастанию , а находящиеся с права по убыванию. #include<iostream.h> template<typename d,typename I>I lineSearch(d a[],I size, d value) { for(int i = 0; i<size;i++) { if (a[i]==value) return i; } return - 1 ; } void sortSel( int b[],int size) { for(int i=0;i<size;i++) { int m=1; for(int j=6;j<size;j++) { if(b[m] < b[j]) m=j; } int c = b[i]; b[i]=b[m];b[m]=c; } } void main() { int b[10]={1,2,3,4,5,6,7,8,9,0}; sortSel(b,10); for(int i=0;i<10;i++) { cout<<b[i]<<"\n";// РАСБРОСАННЫЙ МАССИВ } { cout<<"element"<<lineSearch(b,10,7)<<"\n";// ПОЗИЦИЯ ЭЛЕМЕНТА } } |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Спосооб для полного халявщика и лентяя
С помощью этого лентяйства можно и от ф-ции SortSel избавиться,с помощью алгоритма random_Shuffle.STL рулит !!! Это сообщение отредактировал(а) nikitao - 7.12.2005, 20:56 -------------------- Жизнь - печальная штука. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |