Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string.h>>
- using namespace std;
- ifstream f("date.in");
- int main()
- {
- struct elev{char nume[256];float media;int varsta;} c[100];
- int n,aux,ok=0,nr=0;
- f>>n;
- for(int i=0;i<n;i++){
- f.get();
- f.get(c[i].nume,256);
- f>>c[i].varsta>>c[i].media;
- }
- //a)
- for(int i=0;i<n;i++){
- if(strcmp(c[i].nume,"Mihai")==0){
- cout<<endl<<"am gasit un mihai "<<endl;
- ok++;
- aux=i;
- }
- }
- if(ok==1) {
- cout<<endl<<"media lui mihai este "<<c[aux].media;
- }
- else if(ok==0){
- n++;
- for(int i=n-1;i>=0;i--){
- c[i]=c[i-1];}
- strcpy(c[0].nume,"Mihai");
- cin>>c[0].varsta>>c[0].media;
- }else{
- cout<<endl<<"Prea multi Mihai";
- }
- cout<<endl;
- for(int i=0;i<n;i++){
- cout<<c[i].nume<<" ";
- }
- cout<<endl;
- //b)
- for(int i=0;i<n;i++){
- if(c[i].media<5){
- nr++;
- for(int j=i;j<n;j++)
- c[j]=c[j+1];
- n--;
- }
- }
- if(nr>0)
- for(int i=0;i<n;i++){
- cout<<c[i].nume<<" ";
- }
- else
- cout<<"Nu e niciun elev corigent";
- cout<<endl;
- //c)
- for(int i=0;i<n;i++){
- if(c[i].varsta==14&&strchr(c[i].nume,'i'))
- cout<<c[i].nume;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement