Laboratorium 9. Plik. 1. (AM) Napisać funkcję która
Transkrypt
Laboratorium 9. Plik. 1. (AM) Napisać funkcję która
Laboratorium 9. Plik. 1. (AM) Napisać funkcję która uaktualnia liczbę punktów zdobytych przez danego gracza w trakcie gry. Tekstowy plik z punktami ma nazwę scores.dat i jest w formacie: sześć miejsc na liczbę całkowitą będącą identyfikatorem użytkownika, dziesięć miejsc na ilość zdobytych punktów, znak nowej linii. Argumentami funkcji są dwie liczby: identyfikator i liczba punktów. Funkcja powinna: jeśli użytkownik jest wpisany i miał mniejszą liczbę punktów to uaktualniana jest liczba punktów, jeśli użytkownik jest wpisany ale miał nie mniejszą liczbę punktów to plik powinien zostać niezmieniony, jeśli użytkownik nie jest wpisany w pliku to powinien zostać dopisany na końcu. 2. (AM) Rozwiązać analogiczny problem, zakładając że plik jest posortowany ze względu na numery użytkowników i jeśli nowy gracz jest dopisywany to powinien być wpisany na odpowiednim miejscu. 3. (AM) Napisać rekurencyjną wersję funkcji ipow która oblicza x n (n całkowite, niekoniecznie dodatnie) korzystając z właściwości: x0 −n = 1 1 x = n x x = 2k k x = (x · x) 2k+1 x = x · x2k n 4. (AM) W pliku (strumieniu) dany jest ciąg współrzędnych punktów P 0 . . . Pn , po dwie liczby rzeczywiste (x, y) w każdej linii. Łamana P 0 P1 . . .. . .Pn P0 opisuje płaski obszar, a zwrot obiegu łamanej jest zgodny z dodatnim kątem układu współrzędnych. Znaleźć pole powierzchni oraz środek ciężkości tej figury. 1