Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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