November 1, 2024, Friday, 305

C/Zad6 2016

From MJanik

(Difference between revisions)
Jump to: navigation, search
(Created page with "Na laboratoriach pojawią się struktury. Powtórzymy również funkcje, tablice oraz dynamiczną alokację pamięci. <hr> <!-- Napisać program generujący raport statystyczn...")
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.