Zajęcia 5 (9 XI)
Informacje:
- Wskaźniki.
- Tablice.
- Napisy w stylu C.
- Stałe
Zadania:
- Napisać funkcje:
- int max(int* t, int n)
- int min(int* t, int n)
- double ave(int* t, int n)
które zwracają największy element w tablicy t, najmniejszy element t
oraz średnią arytmetyczną elementów. Drugi parametr jest rozmiarem tablicy.
- Napisać funkcję int czynniki(int l, int* t), która wpisuje czynniki pierwsze
liczby l do tablicy t. Zwracana jest liczba czynników. Zakładamy, że
tablica t jest dostatecznie duża, aby pomieścić wynik.
- Napisać funkcję void pierwsze(int max), która wypisuje na ekran wszystkie
liczby pierwsze z przedziału [2,max]. Należy użyć metody sito Eratostenesa.
- Napisać funkcję int dlugosc(const char* s) - powinna
zwracać długość napisu.
- Napisać funkcję bool kopiuj(const char* src, char* dst, int len) - powinna
kopiowiać napis src do tablicy dst o rozmiarze len.
Wartość zwracana sygnalizuje, czy operacja się powiodła (tj. napis się zmieścił).
- Napisać funkcję int porownaj(const char* s1, char* s2) - powinna
zwracać -1, 0 lub 1 w zależności od tego, czy s1 mniejsze od s2, równe, czy większy w porządku leksykograficznym.
- Napisać funkcję bool polacz(const char* s1, const char* s2, char* dst, int len) - powinna
połączyć napisy s1 i s2, a wynik umieścić w tablicy dst o rozmiarze len.
Wartość zwracana sygnalizuje, czy operacja się powiodła (tj. napis się zmieścił).