Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct pers{ char nume[20];
  5. char pren[20];
  6. float age;};
  7. typedef struct pers pers;
  8.  
  9. int main() {
  10. pers v[20];
  11. int i;
  12. char output_filename[30] = "D:\\fisiere\\ex6.txt";
  13. FILE *f = fopen(output_filename, "w+");
  14. if (f == NULL) return -1;
  15. for(i=0;i<2;i++)
  16. { scanf("%s",&v[i].nume);
  17. scanf("%s",&v[i].pren);
  18. scanf("%f", &v[i].age);
  19.  
  20. }
  21.  
  22.  
  23. for(i=0;i<2;i++)
  24. {
  25. fprintf(f,"%s ",v[i].nume);
  26. fprintf(f,"%s ",v[i].pren);
  27. fprintf(f,"%f \n",v[i].age);
  28.  
  29. }
  30. float sum=0;
  31. fseek(f,0,SEEK_SET);
  32. for(i=0;i<2;i++)
  33. {
  34. fscanf(f,"%s",&v[i].nume);
  35. fscanf(f,"%s",&v[i].pren);
  36. fscanf(f,"%f",&v[i].age);
  37. printf("%s ",v[i].nume);
  38. printf("%s ",v[i].pren);
  39. printf("%f ",v[i].age);
  40. sum=sum+v[i].age; // punctul d
  41.  
  42. }
  43. float media;
  44. media=sum/2;
  45. printf("%f",media);
  46. /* pers x; //punctul c
  47. scanf("%s",&x.nume);
  48. scanf("%s",&x.pren);
  49. scanf("%f",&x.age);
  50. fseek(f,0,SEEK_SET);
  51. int bec=0;
  52. for(i=0;i<2;i++)
  53. {
  54. if( strcmp(x.nume,v[i].nume)==0 && strcmp(x.pren,v[i].pren)==0 && x.age==v[i].age) bec=1;
  55.  
  56. }
  57. fseek(f,0,SEEK_END);
  58. if(bec==1) printf("exista");
  59. else {fprintf(f,"%s ",x.nume);
  60. fprintf(f,"%s ",x.pren);
  61. fprintf(f,"%f ",x.age);}*/
  62. pers aux;
  63. fseek(f,0,SEEK_SET);
  64. for(i=0;i<2;i++)
  65. if(v[i+1].age<v[i].age) { aux=v[i];
  66. v[i]=v[i+1];
  67. v[i+1]=aux;}
  68.  
  69.  
  70. for(i=0;i<2;i++)
  71. {
  72. fprintf(f,"%s ",v[i].nume);
  73. fprintf(f,"%s ",v[i].pren);
  74. fprintf(f,"%f \n",v[i].age); }
  75.  
  76.  
  77. fclose(f);
  78.  
  79.  
  80.  
  81.  
  82. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement