io ho fatto così adesso ho fatto un for in più per compilare il vettore temp[] ma mi da ancora lo stesso errore di prima

codice:
    case 2:
         for(x=(n_stud-1);x>=0;x--)
         {
                                   for(y=1;y<=x;y++)
                                   {
                                                    if(tot_stud[y-1].cognome>tot_stud[y].cognome)
                                                    {
                                                    for(int i=0;i<n_stud;i++)
                                                    {
                                                                                         temp[i]=tot_stud[y-1].cognome;
                                                                                         tot_stud[y-1].cognome=tot_stud[y].cognome;
                                                                                         tot_stud[y].cognome=temp[i];
                                                    }
                                                    }
                                   }
         }
         for(int i=0;i<n_stud;i++)
         {
                 cout<<tot_stud[i].cognome<<"\n";
         }        
         break;