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

Podobne dokumenty