From MJanik
(Difference between revisions)
|
|
Line 4: |
Line 4: |
| | | |
| <!-- | | <!-- |
- |
| |
| Napisać program generujący raport statystyczny dla transportu książek z biblioteki. Raport powinien zawierać sumaryczną liczbę książek, średnią grubość książki, sumaryczną objętość oraz masę. Książki powinny być reprezentowane w programie jako obiekty struktury. Dane nt. transportu wczytać z pliku do tablicy (zapytaj użytkownika o nazwę pliku), a następnie przy użyciu tablicy obliczyć statystyki. Spis transportu dostarczony jest w niniejszym zestawieniu [http://www.if.pw.edu.pl/~majanik/files/PP/ksiazki.txt ksiazki.txt]. Pierwsza linijka zawiera liczbę przewożonych książek. Każda następna opisuje kolejną książkę czterema liczbami, oznaczającymi (w kolejności): masę, grubość, wysokość, szerokość. | | Napisać program generujący raport statystyczny dla transportu książek z biblioteki. Raport powinien zawierać sumaryczną liczbę książek, średnią grubość książki, sumaryczną objętość oraz masę. Książki powinny być reprezentowane w programie jako obiekty struktury. Dane nt. transportu wczytać z pliku do tablicy (zapytaj użytkownika o nazwę pliku), a następnie przy użyciu tablicy obliczyć statystyki. Spis transportu dostarczony jest w niniejszym zestawieniu [http://www.if.pw.edu.pl/~majanik/files/PP/ksiazki.txt ksiazki.txt]. Pierwsza linijka zawiera liczbę przewożonych książek. Każda następna opisuje kolejną książkę czterema liczbami, oznaczającymi (w kolejności): masę, grubość, wysokość, szerokość. |
| | | |
| * Definicja struktury <i>Ksiazka</i>. | | * Definicja struktury <i>Ksiazka</i>. |
- | * Funkcja wczytująca dane do tablicy (i zwracająca tą tablicę): <i> struct Ksiazka *wczytaj_dane (FILE *we, int rozmiar)</i>. | + | * Funkcja wczytująca dane do tablicy (i zwracająca tą tablicę): <b> struct Ksiazka *wczytaj_dane (FILE *we, int rozmiar)</b>. |
| ** Funkcja powinna zawierać utworzenie tablicy o odpowiednim rozmiarze (dynamiczna alokacja pamięci), wczytanie danych do tablicy - dane ze strumienia <i>we</i>, oraz zwrócenie przez funkcje utworzonej tablicy. Wczytanie liczby książek powinno się odbywać w funkcji main() i liczba ta powinna być przekazywana przez argument funkcji. | | ** Funkcja powinna zawierać utworzenie tablicy o odpowiednim rozmiarze (dynamiczna alokacja pamięci), wczytanie danych do tablicy - dane ze strumienia <i>we</i>, oraz zwrócenie przez funkcje utworzonej tablicy. Wczytanie liczby książek powinno się odbywać w funkcji main() i liczba ta powinna być przekazywana przez argument funkcji. |
| * Instrukcje funkcji main() pytające o nazwę pliku, otwierające plik i sprawdzające jego poprawność oraz prawidłowo wywołujące powyższą funkcję. | | * Instrukcje funkcji main() pytające o nazwę pliku, otwierające plik i sprawdzające jego poprawność oraz prawidłowo wywołujące powyższą funkcję. |
- | * Instrukcje obliczające wymagane dane statystyczne. | + | * Funkcja wypisująca szukane statystyki na ekran <b> void wypisz_na_ekran(struct Ksiazka* ksiazki, int rozmiar) </b> |
- | * Wyświetlenie wyników analizy na ekranie. | + | * Funkcja zapisująca szukane statystyki do pliku <b> void zapisz_do_pliku(FILE *we, struct Ksiazka * ksiazki, int rozmiar) </b> |
| + | * Odpowiednie użycie wszystkich funkcji oraz prawidłowe zamknięcie piku. |
| + | |
| | | |
| --> | | --> |
Revision as of 11:24, 20 April 2016
Na laboratoriach pojawią się struktury. Powtórzymy również funkcje, tablice oraz dynamiczną alokację pamięci.