выдаёт ошибку на строке st[m].fam = new char[];
#include
#include
#include
#include
#include
#include
#include
typedef struct TStud //основная структура
{
char *fam; //фамилия
int age; //возраст
} Stud;
void addStud(Stud *st, int m) //функция добавления студента
{
st[m].fam = new char[]; //выделение памяти под строку
cout << "Familija studenta " << m+1 << ": "; //приглашение ввода
cin >> st[m].fam; //ввод фамилии
cout << "Vozrast studenta: ";
cin >> st[m].age; //ввод возраста
cout << "Dannie dobavleni" <
}
getch(); //ожидание нажатия клавиши
}
void sortStud(Stud *st, int m) //функция сортировки студентов
{
Stud tmp; // временные переменная
int min;
for(int i=0; i
tmp=st; //меняем указатели
st=st[min]; //на них
st[min]=tmp; //местами
}
cout << "Dannie otsortirovani" <
}
f.close(); //закрытие файла
}
void main() //основная функция
{
int n=-1; //индекс последней записи
char c; // переменная для ввода пункта меню
Stud stud[30]; //массив мтудентов
while (true) //пока не завершена работа
{
system("cls"); //очистка экрана
cout << "1.Dobavit` studenta\n2.Prosmotr studentov\n3.Sortirovat`\n4.Save & Exit"<
switch (c) //в зависимости от выбора
{
case '1': addStud(stud,++n); break; //запуск
case '2': printStud(stud,n); break; //соответствующей
case '3': sortStud(stud, n); break; //функции
case '4': saveStud(stud,n); return; //выход
default: cout << "Nevernij vibor, povtorite..."