PS6 Pliki binarne

10 minutowa kartkówka: Napisz prosty program... Typy strukturalne

Do każdej z funkcji napisz program sprawdzający jej działanie:

1. Napisz funkcję, która zapisze do pliku elementowego n losowych liczb typu double. Ścieżkę dostępu do pliku, wartość n oraz krańce przedziału, z którego losowane będą liczby przekaż jako parametry funkcji.

2. Korzystając z pliku utworzonego w zadaniu 1 napisz funkcję, która zapisze te liczby do dynamicznej tablicy jednowymiarowej (najpierw określ ile liczb znajduje się w pliku) a następnie na ekranie wyświetli średnią arytmetyczną tych liczb. Odczyt liczb do tablicy wykonaj jedną instrukcją, nie wykorzystuj do tego pętli. .Ścieżkę dostępu do pliku przekaż jako parametr funkcji. Pamiętaj o zwolnieniu przydzielonej pamięci.

3. Korzystając z pliku utworzonego w zadaniu 1 napisz funkcję, która zmieni znak każdej liczby w tym pliku na przeciwny. Ścieżkę dostępu do pliku przekaż jako parametr funkcji.

4. Korzystając z pliku utworzonego w zadaniu 1 napisz funkcję, która zmieni wartość n-tej liczby w tym pliku poprzez zwiększenie jej wartości o x. Ścieżkę dostępu do pliku oraz wartości n i x przekaż jako parametry funkcji.

5. Korzystając z pliku utworzonego w zadaniu 1 napisz funkcję, która obliczy sumy kolejnych par liczb i zapisze je do drugiego pliku. Ścieżki dostępu do plików przekaż jako parametr funkcji.

6. Dana jest następująca struktura:
struct punkt {
double x, y;
};
Napisz program, który utworzy n-elementową tablicę punktów, a następnie zapisze ją do pliku elementowego. Zapis tablicy wykonaj jedną instrukcją, nie wykorzystuj do tego pętli. Wartość n oraz ścieżkę dostępu do pliku pobierz od użytkownika.

7. Korzystając z pliku utworzonego w zadaniu 6, napisz funkcję, która utworzy 4 pliki elementowe ("pierwsza.bin", "druga.bin", "trzecia.bin", "czwarta.bin") odpowiadające 4 ćwiartkom układu współrzędnych, a następnie do każdego z nich zapisze punkty, których współrzędne znajduj ą się w danej ćwiartce. Ścieżkę dostępu do pliku z punktami przekaż jako parametr funkcji.
UWAGA! Na następnym zieździe - też kartkówka 10 minutowa.