Nemes Tihamér OKSzTV 2002

Első forduló

II. kategória, 9-10. osztályosok

2001. november 13.

1. feladat: Válogatós (24 pont)


2. feladat: Szakaszrajzolás (12 pont)
3. feladat: Rekurzió (23 pont)
4. feladat: Mit csinál? (20 pont)
A következő algoritmus az A vektorban található nemnegatív egész számok alapján állítja elő a C vektort.
 
Mitcsinál(A,C):
  Ciklus i=1-től N-ig
    B(i):=1; C(i):=-1
    Ciklus j=1-től N-ig
      Ha A(i)>A(j) akkor B(i):=B(i)+1
    Ciklus vége
  Ciklus vége      {*}
  Ciklus i=1-től N-ig
    C(B(i)):=A(i)
  Ciklus vége      {**}
  Ciklus i=2-től N-ig
    Ha C(i)<C(i-1) akkor C(i):=C(i-1)
  Ciklus vége      {**}
Eljárás vége.

A. Mit tartalmaz a B vektor a {*} jellel jelölt ciklus lefutása után?
B. Mit tartalmaz a C vektor a {**} jellel jelölt ciklus lefutása után?
C. Mit tartalmaz a C vektor a {***} jellel jelölt ciklus lefutása után?
D. Mit csinál az algoritmus?


5. feladat: Kódolás (20 pont)

Elérhető összpontszám: 100 pont