Zajęcia 5 (9 XI)

Informacje:

  1. Wskaźniki.
  2. Tablice.
  3. Napisy w stylu C.
  4. Stałe

Zadania:

  1. Napisać funkcje: które zwracają największy element w tablicy t, najmniejszy element t oraz średnią arytmetyczną elementów. Drugi parametr jest rozmiarem tablicy.
  2. 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.
  3. 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.
  4. Napisać funkcję int dlugosc(const char* s) - powinna zwracać długość napisu.
  5. 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ł).
  6. 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.
  7. 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ł).