![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Игорь |
|
|||
|
Unregistered |
Есть структура:
struct str1 { unsigned int a1 :8; unsigned int b1 :8; }; Есть массив: str1 mas[10]; Нужно написать функцию, которая сортирует этот массив пузырьком(например по полю а1). Функция должна принимать указатель на первый элемент массива. Доступ к элементам массива и к полям нужно только через указатели. Вот я написал эту ф-цию и ничего не работает куча ошибок: int sort(str1 *mas) { for(int a=1;a<=10;a++) for(int b=10;b>=a;b--) if(*(mas+b-1)->a1 < *(mas+b)->a1); else { str1 temp=*(mas+b-1)->a1; *(mas+b-1)->a1=*(mas+b)->a1; *(mas+b)->a1=temp; } } Не разобрался я еще с этими указателями HELP |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |