Przejdź do treści

Rozwiązania

Zadanie 1

funkcja Maks(n, A):
    1. mx := A[1]
    2. Dla i := 2 do n, wykonuj:
        3. Jeżeli A[i] > mx, to:
            4. mx := A[i]
    5. Zwróć mx

Zadanie 2

funkcja MinNat(n, A):
    1. nat[0..10^6+1] - tablica wypełniona zerami, indeksowana od 0
    2. Dla i := 1 do n, wykonuj:
        3. Jeżeli A[i] >= 0, to:
            4. nat[A[i]] := 1
    5. Dla i := 0 do 10^6+1, wykonuj:
        6. Jeżeli nat[i] = 0, to:
            7. Zwróć i

Zadanie 3

Funkcja Srednia(n, A):
    1. suma := 0
    2. Dla i := 1 do n, wykonuj:
        3. suma := suma + A[i]
    4. Zwróć suma / n

Zadanie 4

Funkcja CzyPierwsza(num):
    1. Jeżeli num < 2, to:
        2. Zwróć Fałsz
    3. i := 2
    4. Dopóki i * i <= num, wykonuj:
        5. Jeżeli num mod i = 0, to:
            6. Zwróć Fałsz
        7. i := i + 1
    8. Zwróć Prawda

Funkcja IlePierwszych(n, A):
    1. ile := 0
    2. Dla i := 1 do n, wykonuj:
        3. Jeżeli CzyPierwsza(A[i]), to:
            4. ile := ile + 1
    5. Zwróć ile

Zadanie 5

Funkcja Sortuj(n, A):
    1. Dla i := 1 do n-1, wykonuj:
        2. Dla j := i+1 do n, wykonuj:
            3. Jeżeli A[j] < A[i], to:
                4. Zamień A[i] z A[j]