Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. struct concurent
  5. {
  6. char nume[30],prenume[30];
  7. int varsta;
  8. float inaltime, greutate;
  9. };
  10. void cit(int &n,concurent v[50])
  11. {
  12. int i;
  13. cout<<"n=";
  14. cin>>n;
  15. for(i=1;i<=n;i++)
  16. {
  17. cout<<"v["<<i<<"].nume="; cin>>v[i].nume;
  18. cout<<"v["<<i<<"].prenume="; cin>>v[i].prenume;
  19. cout<<"v["<<i<<"].varsta="; cin>>v[i].varsta;
  20. cout<<"v["<<i<<"].inaltime="; cin>>v[i].inaltime;
  21. cout<<"v["<<i<<"].greutate="; cin>>v[i].greutate;
  22. }
  23.  
  24. }
  25. void v2(int &n,concurent v[50],int &k,int &x,concurent w[50])
  26. {
  27. int i, j, ok, m;
  28. cout<<"x="; cin>>x;
  29. k=0;
  30. for(i=1;i<=n-1;i++)
  31. {
  32. ok=0;
  33. if(v[i].inaltime>x)
  34. for(j=i+1;j<=n;j++)
  35. if(strcmp(v[i].nume,v[j].nume)==0&&v[j].inaltime>x)
  36. {
  37. ok=1;
  38. k++;
  39. w[k]=v[j];
  40. for(m=j;m<=n-1;m++)
  41. v[m]=v[m+1];
  42. n--;
  43. j--;
  44. }
  45. if(ok==1)
  46. {
  47. k++;
  48. w[k]=v[i];
  49. }
  50. }
  51. }
  52. void sort(int k,concurent w[50])
  53. {
  54. int i, j;
  55. concurent aux;
  56. for(i=1;i<=k-1;i++)
  57. for(j=i+1;j<=k;j++)
  58. if(w[i].greutate<w[j].greutate)
  59. {
  60. aux=w[i];
  61. w[i]=w[j];
  62. w[j]=aux;
  63. }
  64. }
  65. void afis(int k,concurent w[50])
  66. {
  67. int i;
  68. for(i=1;i<=k;i++)
  69. {
  70. cout<<w[i].nume<<" "<<w[i].prenume<<" "<<w[i].varsta<<"ani"<<" "<<w[i].inaltime<<"cm"<<" "<<w[i].greutate<<"kg";
  71. cout<<endl;
  72. }
  73. }
  74. int main()
  75. {
  76. concurent v[50], w[50];
  77. int n,x,k;
  78. cit(n,v);
  79. v2(n,v,k,x,w);
  80. sort(k,w);
  81. afis(k,w);
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement