Informatică, întrebare adresată de teodortoderitap37w4j, 8 ani în urmă

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

Anexe:

Răspunsuri la întrebare

Răspuns de Sergetec
1

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.


teodortoderitap37w4j: mersi frumos. Daca ai putea sa te uiti si peste cealalta problema ar fi de mare ajutor.
Alte întrebări interesante