Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. ifstream in("g.in");
  6.  
  7. int a[100],n;
  8.  
  9. struct obiect
  10. {
  11.     char nume[256];
  12.     int g,val;
  13.     float castig;
  14. } v[100];
  15.  
  16. void citire()
  17. {
  18.     for(int i=0; i<n; i++)
  19.     {
  20.         cin>>v[i].nume;
  21.         cin>>v[i].g>>v[i].val;
  22.         v[i].castig=float(v[i].val)/v[i].g;
  23.     }
  24. }
  25.  
  26. void sortare()
  27. {
  28.     obiect aux;
  29.     for(int i=0; i<n-1; i++)
  30.         for(int j=i+1; j<n; j++)
  31.             if(v[i].castig<v[j].castig)
  32.             {
  33.                 aux=v[i];
  34.                 v[i]=v[j];
  35.                 v[j]=aux;
  36.             }
  37. }
  38.  
  39. void afisare(int gr)
  40. {
  41.     for(int i=0; i<n; i++)
  42.         if(v[i].g<gr)
  43.         {
  44.             cout<<v[i].nume<<" "<<v[i].g<<" "<<v[i].val<<endl;
  45.             gr-=v[i].g;
  46.         }
  47. }
  48.  
  49. int main()
  50. {
  51.     cout<<"n="; cin>>n;
  52.     citire();
  53.     sortare();
  54.     afisare(100);
  55.     //afisare();
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement