Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- struct concurent
- {
- char nume[30],prenume[30];
- int varsta;
- float inaltime, greutate;
- };
- void cit(int &n,concurent v[50])
- {
- int i;
- cout<<"n=";
- cin>>n;
- for(i=1;i<=n;i++)
- {
- cout<<"v["<<i<<"].nume="; cin>>v[i].nume;
- cout<<"v["<<i<<"].prenume="; cin>>v[i].prenume;
- cout<<"v["<<i<<"].varsta="; cin>>v[i].varsta;
- cout<<"v["<<i<<"].inaltime="; cin>>v[i].inaltime;
- cout<<"v["<<i<<"].greutate="; cin>>v[i].greutate;
- }
- }
- void v2(int &n,concurent v[50],int &k,int &x,concurent w[50])
- {
- int i, j, ok, m;
- cout<<"x="; cin>>x;
- k=0;
- for(i=1;i<=n-1;i++)
- {
- ok=0;
- if(v[i].inaltime>x)
- for(j=i+1;j<=n;j++)
- if(strcmp(v[i].nume,v[j].nume)==0&&v[j].inaltime>x)
- {
- ok=1;
- k++;
- w[k]=v[j];
- for(m=j;m<=n-1;m++)
- v[m]=v[m+1];
- n--;
- j--;
- }
- if(ok==1)
- {
- k++;
- w[k]=v[i];
- }
- }
- }
- void sort(int k,concurent w[50])
- {
- int i, j;
- concurent aux;
- for(i=1;i<=k-1;i++)
- for(j=i+1;j<=k;j++)
- if(w[i].greutate<w[j].greutate)
- {
- aux=w[i];
- w[i]=w[j];
- w[j]=aux;
- }
- }
- void afis(int k,concurent w[50])
- {
- int i;
- for(i=1;i<=k;i++)
- {
- cout<<w[i].nume<<" "<<w[i].prenume<<" "<<w[i].varsta<<"ani"<<" "<<w[i].inaltime<<"cm"<<" "<<w[i].greutate<<"kg";
- cout<<endl;
- }
- }
- int main()
- {
- concurent v[50], w[50];
- int n,x,k;
- cit(n,v);
- v2(n,v,k,x,w);
- sort(k,w);
- afis(k,w);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement