Advertisement
Guest User

problema

a guest
Feb 27th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>>
  4.  
  5. using namespace std;
  6. ifstream f("date.in");
  7. int main()
  8. {
  9. struct elev{char nume[256];float media;int varsta;} c[100];
  10. int n,aux,ok=0,nr=0;
  11. f>>n;
  12. for(int i=0;i<n;i++){
  13. f.get();
  14. f.get(c[i].nume,256);
  15. f>>c[i].varsta>>c[i].media;
  16. }
  17. //a)
  18. for(int i=0;i<n;i++){
  19. if(strcmp(c[i].nume,"Mihai")==0){
  20. cout<<endl<<"am gasit un mihai "<<endl;
  21. ok++;
  22. aux=i;
  23. }
  24. }
  25. if(ok==1) {
  26. cout<<endl<<"media lui mihai este "<<c[aux].media;
  27.  
  28. }
  29. else if(ok==0){
  30. n++;
  31. for(int i=n-1;i>=0;i--){
  32. c[i]=c[i-1];}
  33. strcpy(c[0].nume,"Mihai");
  34. cin>>c[0].varsta>>c[0].media;
  35.  
  36. }else{
  37. cout<<endl<<"Prea multi Mihai";
  38. }
  39.  
  40.  
  41.  
  42. cout<<endl;
  43. for(int i=0;i<n;i++){
  44. cout<<c[i].nume<<" ";
  45. }
  46. cout<<endl;
  47. //b)
  48. for(int i=0;i<n;i++){
  49. if(c[i].media<5){
  50. nr++;
  51. for(int j=i;j<n;j++)
  52. c[j]=c[j+1];
  53. n--;
  54. }
  55.  
  56. }
  57. if(nr>0)
  58. for(int i=0;i<n;i++){
  59. cout<<c[i].nume<<" ";
  60. }
  61. else
  62. cout<<"Nu e niciun elev corigent";
  63. cout<<endl;
  64. //c)
  65. for(int i=0;i<n;i++){
  66. if(c[i].varsta==14&&strchr(c[i].nume,'i'))
  67. cout<<c[i].nume;
  68. }
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement