👤

Sortare in funcție de medie, iar în caz de egalitate în funcție de nume folosind tipul struct.

Sortare In Funcție De Medie Iar În Caz De Egalitate În Funcție De Nume Folosind Tipul Struct class=

Răspuns :

Salut!

Ai functia in C++ mai jos

#include <cstring>

void sortare(int n, Elev elevi[30])

{

 for (int i = 1; i < n; ++i)

 {

   for (int j = i + 1; j <= n; ++j)

   {

     if (elevi[i].medie > elevi[j].medie)

     {

       swap(elevi[i], elevi[j]);

     }

     if (elevi[i].medie == elevi[j].medie)

     {

       if (strcmp(elevi[i].nume, elevi[j].nume) > 0)

       {

         swap(elevi[i], elevi[j]);

       }

     }

   }

 }

}

Explicatie:
Am folosit metoda de sortare prin selectie pentru a sorta elevii dupa criteriile din cerinta.