Jak zmienić, żeby przy takiej samej klasie sortowało według nazwisk?

0
for(j=n-2;j>=0;j--)
     {
                         x=tablica[j];
                         i=j+1;
                         
                         int comp=strcmp(x.klasa, tablica[i].klasa);
                         while(i<n && comp>0)
                         {
                         tablica[i-1]=tablica[i];
                         i++;
                         comp=strcmp(x.klasa, tablica[i].klasa);
                          }
			 tablica[i-1]=x;
                         }                          
                                   
                         }
                                
                               break;  

C++ Jak zmienić, żeby przy takiej samej klasie sortowało według nazwisk?

0
_13th_Dragon napisał(a)
int comp=strcmp(x.klasa, tablica[i].klasa);
if(!comp) comp=strcmp(x.nazwisko, tablica[i].nazwisko);

Zrozum że to co masz tu podane nie jest żadnym algorytmem sortowania. To nie sortuje, mówię ci to po raz kolejny, i kilka razy ci powiedział ktoś inny. Napisz najpierw poprawny algorytm sortowania a potem go rozbudowuj.

Ale on działa i sortuje wg. czego się chce, także koniec dyskusji.

{
                         struct UCZEN x;
                                                  
     int i,j;     
     for(j=n-2;j>=0;j--)
     {
                         x=tablica[j];
                         i=j+1;
                         
                         int comp=strcmp(x.nazwisko, tablica[i].nazwisko);
                         while(i<n && comp>0)
                         {
                         tablica[i-1]=tablica[i];
                         i++;
                         comp=strcmp(x.nazwisko, tablica[i].nazwisko);
                          }
			 tablica[i-1]=x;
			 	
                                    
                         
                                                  
                         }          
                         }
                           

1 użytkowników online, w tym zalogowanych: 0, gości: 1