Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.99 KB | None | 0 0
  1. #include <bits/stdc++.h> using namespace std; typedef      struct           { string nume, pren;                float media;                int varsta;                char fm;                bool dest;             } elev; elev a[30], x; int n,i,j, kd, kp, kf, km, kk;  float minn, maxx, med, s; int main() { cout<<"n="; cin>>n; if(!n) cout<<"lista este vida"; else { cout<<"dati lista"<<endl; for(i=1; i<=n; i++){ cout<<"elevul "<<i<<endl;                      cout<<"nume: "; cin>>a[i].nume;                     cout<<"pren: "; cin>>a[i].pren;                     cout<<"media: "; cin>>a[i].media;                   cout<<"varsta: "; cin>>a[i].varsta;                     cout<<"sex: "; cin>>a[i].fm;                       if (a[i].media>=8) a[i].dest=true;                                      else a[i].dest=false;};  maxx=a[1].media; minn=a[1].media; med=0; s=0;  cout<<setw(10)<<"nume"; cout<<setw(10)<<"pren"; cout<<setw(7)<<"media"; cout<<setw(8)<<"varsta"; cout<<setw(5)<<"sex"; cout<<setw(9)<<"destept"<<endl; for(i=1; i<=n; i++){ cout<<setw(10)<<a[i].nume;                       cout<<setw(10)<<a[i].pren;                      cout<<setw(7)<<a[i].media;                      cout<<setw(8)<<a[i].varsta;                     cout<<setw(5)<<a[i].fm;                     cout<<setw(9)<<a[i].dest<<endl;                     maxx=max(maxx, a[i].media);                     minn=min(a[i].media, minn); s+=a[i].media;                   };  med=s/n; kf=0; km=0; kd=0; kk=0; kp=0;              for(i=1; i<=n; i++){ if(a[i].fm=='f') if(a[i].media==maxx) kf++;                      if(a[i].fm=='m') if(a[i].media==minn) km++;                      if (a[i].dest) kd++;                      if(a[i].varsta>=15 && a[i].varsta<=18) kk++;                      if(a[i].media<=7) kp++;                     };  cout<<"media max= "<<maxx<<endl;  cout<<"media min= "<<minn<<endl;  cout<<"media clasei= "<<med<<endl;  if (!kf) cout<<"nu sunt fete cu med max"<<endl;         else cout<<"fete cu med max= "<<kf<<endl;  if (!km) cout<<"nu sunt baieti cu med min"<<endl;         else cout<<"baieti cu med min= "<<km<<endl;  if (!kd) cout<<"nu sunt elevi destepti"<<endl;          else cout<<"elevi destepti= "<<kd<<endl;  if (!kk) cout<<"nu sunt elevi cu varsta intre 15 si 18"<<endl;          else cout<<"elevi intre 15 si 18: "<<kk<<endl;  if (!kp) cout<<"nu sunt elevi cu med<=7"<<endl;          else cout<<"elevi cu med sub 7= "<<kp<<endl;   for(i=1; i<n; i++) {                           for(j=i+1; j<=n; j++)                                     if(a[j].media>a[i].media) {                                                               x=a[i];                                                             a[i]=a[j];                                                              a[j]=x;                                     }   }    cout<<"baza de date sortata descresc:"<<endl;   cout<<setw(10)<<"nume"; cout<<setw(10)<<"pren"; cout<<setw(7)<<"media"; cout<<setw(8)<<"varsta"; cout<<setw(5)<<"sex"; cout<<setw(9)<<"destept"<<endl;   for(i=1; i<=n; i++){ cout<<setw(10)<<a[i].nume;                       cout<<setw(10)<<a[i].pren;                       cout<<setw(7)<<a[i].media;                      cout<<setw(8)<<a[i].varsta;                     cout<<setw(5)<<a[i].fm;                     cout<<setw(9)<<a[i].dest<<endl;}  } return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement