ВУЗ:
Составители:
Рубрика:
30
аfio, аkurs, аsrb - элементы перечислимого типа key. Тип key используется в
процедуре сортировки для выделения соответствующего признака сортировки.
Записи хранятся в массиве а, ключ сортировки – в переменной w, размер массива
– в переменной n. Процедура сортировки использует метод пузырька, который
теперь приспособлен для работы с различными ключами сортировки. Каждый
ключ
подразумевает свой критерий сортировки. Разветвление по ключу
осуществляется оператором switch. Массив записей после сортировки по
выбранному ключу изменяется.
Используйте в программе следующий фрагмент:
enum key{afio,akurs,asrb};
struct rec{char fio[10];int kurs;float srb;};
void sort(rec*a,int n,key w)
{ int i,j;
bool b;
rec x;
for( i=n-1;i>=1;i--)
for( j=0;j<=i-1;j++)
{switch (w ){
case afio:{b=strcmp(a[j].fio,a[j+1].fio)>0;break;}
case akurs:{b=(a[j].kurs>a[j+1].kurs);break;}
case asrb:{b=a[j].srb>a[j+1].srb;break;}
default: cout<<3<<' ';
}
if(b)
{x=a[j];a[j]=a[j+1];a[j+1]=x;}
}
}
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »