Языки программирования - 29 стр.

UptoLike

Составители: 

29
Если в символьную переменную t введен символ ‘q’, поле х не определяется.
Если символьная переменная t получает значение символа, отличное от
перечисленных символов, ввод повторяется.
void input(N *p)
{ enum{repeat,end} flag;
flag=repeat;
while (flag==repeat)
{ flag=end;
cout<<"t=?";
cin>>p->t;
switch(p->t){
case 'i':
{cout<<"int=? "; cin>>p->x.a;break;}
case 'f':
{cout<<"float=?"; cin>>p->x.c;break;}
case 'l':
{cout<<"long=?"; cin>>p->x.b;break;}
case 'q':break;
default: { cout<<”input repeat ? “;flag=repeat;}
}
}}
Упражнение 17. Выполните сортировка массива записей по различным ключам
сортировки.
Пусть массив состоит из записей, каждая запись содержит следующие поля:
фамилия (fio), номер курса студента (kurs) и средний балл (srb). Требуется
отсортировать массив записей в порядке возрастания значения каждого поля по
очереди. С полями этой записи (fio, kurs, srb) будем ассоциировать элементы