Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*POGACEAN VICTOR
- Să se scrie un program, care:
- -preia din linia de comanda doua nume de fisier.
- -citeşte prin program 8 numere intregi, pe care le scrie in primul fisier, in mod binar.
- -Citeşte înapoi valorile din acest fisier si calculează media aritmetica a numerelor mai mari decat 4
- -Scrie rezultatul in al doilea fisier, sub forma: Media aritmetica a numerelor…, este… unde in locul
- punctelor de suspensie va scrie valorile a caror medie a fost calculată, respectiv valoarea mediei, cu o
- precizie de 2 zecimale.
- */
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdlib.h>
- #include <conio.h>
- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
- FILE *fbinar, *fscriere;
- char filenamebinar[20], filenamescriere[20];
- int i,x,suma=0;
- float media;
- printf("introduceti 8 numere: ");
- strcpy(filenamebinar, argv[1]);
- strcpy(filenamescriere, argv[2]);
- fbinar = fopen(filenamebinar, "wb+");
- for (i = 0; i < 8; i++)
- {
- scanf("%d", &x);
- fwrite(&x, sizeof(int), 1, fbinar);
- suma += x;
- }
- media = (float)suma / 8;
- fclose(fbinar);
- fbinar = fopen(filenamebinar, "rb+");
- fscriere = fopen(filenamescriere, "w+");
- fprintf(fscriere, "Media aritmetica a numerelor: ");
- for (i = 0; i < 7; i++)
- {
- fread(&x, sizeof(int), 1, fbinar);
- fprintf(fscriere, "%d ", x);
- }
- fprintf(fscriere, "este: %f",media);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement