Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1.  
  2.  /*POGACEAN VICTOR
  3. Să se scrie un program, care:
  4. -preia din linia de comanda doua nume de fisier.
  5. -citeşte prin program 8 numere intregi, pe care le scrie in primul fisier, in mod binar.
  6. -Citeşte înapoi valorile din acest fisier si calculează media aritmetica a numerelor mai mari decat 4
  7. -Scrie rezultatul in al doilea fisier, sub forma: Media aritmetica a numerelor…, este… unde in locul
  8. punctelor de suspensie va scrie valorile a caror medie a fost calculată, respectiv valoarea mediei, cu o
  9. precizie de 2 zecimale.
  10. */
  11. #define _CRT_SECURE_NO_WARNINGS
  12. #include <stdlib.h>
  13. #include <conio.h>
  14. #include <stdio.h>
  15. #include <string.h>
  16. int main(int argc, char *argv[])
  17. {
  18. FILE *fbinar, *fscriere;
  19. char filenamebinar[20], filenamescriere[20];
  20. int i,x,suma=0;
  21. float media;
  22. printf("introduceti 8 numere: ");
  23. strcpy(filenamebinar, argv[1]);
  24. strcpy(filenamescriere, argv[2]);
  25. fbinar = fopen(filenamebinar, "wb+");
  26. for (i = 0; i < 8; i++)
  27. {
  28. scanf("%d", &x);
  29. fwrite(&x, sizeof(int), 1, fbinar);
  30. suma += x;
  31. }
  32. media = (float)suma / 8;
  33. fclose(fbinar);
  34. fbinar = fopen(filenamebinar, "rb+");
  35. fscriere = fopen(filenamescriere, "w+");
  36. fprintf(fscriere, "Media aritmetica a numerelor: ");
  37. for (i = 0; i < 7; i++)
  38. {
  39. fread(&x, sizeof(int), 1, fbinar);
  40. fprintf(fscriere, "%d ", x);
  41.  
  42. }
  43. fprintf(fscriere, "este: %f",media);
  44. _getch();
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement