Advertisement
Anda098652

Untitled

Dec 9th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    struct elev
  9.    {
  10.        int media;char nume[30];}
  11.        V[100];
  12.      int n;
  13.      cin>>n;
  14.      for(i=1;i<=n;i++)
  15.      { cin.get()
  16.        cin.get(v[i].nume,30);
  17.        cin>>v[i].media;}
  18.      ///il calculez pe cel cu media cea mai mare
  19.      int maxim=INT_MIN;
  20.      for(int i=1;i<=n;i++)
  21.         if(v[i].media>maxim)
  22.         maxim=v[i].media;
  23.         cout<<endl;
  24. ///afisez toti elevii cu media maxima
  25. for(int i=1;i<=n;i++)
  26.     if(v[i].media==maxim)
  27.     cout<<v[i].nume<<" ";
  28.     ///afisare elevi corigenti
  29.     cout<<"elevi corigenti";
  30.     for(int i=1;i<=n;i++)
  31.     if(v[i].media<5)
  32.     cout<<v[i].nume<<" ";
  33.     ///afisare in ordine descrescatoare a mediilor
  34.     for(int i=1;i<n;i++)
  35.         for(j=i+1;j<=n;j++)
  36.             if(v[i].media>v[j].media)
  37.         {
  38.         swap(v[i].nume,v[j].nume);
  39.         swap(v[i].media,v[j].media);
  40.         }
  41.         cout<<endl<<"oridine descrescatoare a mediilor"<<endl;
  42.         for(int i=n;i>=1;i++)
  43.         cout<<v[i].nume<<" "<<v[i].media<<endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement