szuchi.hu

Szuchi Dániel Blogja

6. Programozási tételek egymásra építése I

Másolás és sorozatszámítás:

Pszeudokód(X: feldolgozandó tömb, N: Tömb elemeinek száma, R: művelet eredménye):

Eljárás Másolás_Sorozatszámítás(N, X, R)

R<-R0

Ciklus i<-1-től N-ig

R<-R művelet g(x[i])

Ciklus vége

Eljárás vége

 

Másolás és maximumkiválasztás:

Pszeudokód(X: feldolgozandó tömb, N: tömb elemeinek száma, MAX: maximális értékű elem indexe, MAXERT: Maximális érték):

Eljárás Másolás_Maximumkiválasztás(N, X, MAX, MAXERT)

MAX<-1

MAXERT<-g(X[1])

Ciklus i<-2-től N-ig

Ha MAXERT < g(X[i]) akkor

MAXERT<-g(X[i])

MAX<-i

Elágazás vége

Ciklus vége

Eljárás vége

 

Megszámolás és keresés:

Típusfeladat: Keressük a mondat 7. magánhangzóját.

Pszeudokód(X: feldolgozandó tömb, N: tömb elemeinek száma, T: tulajdonság függvény, K: K-adik T tulajdonságú elemet keressük, VAN logikai változó, SORSZ: A K-adik T tulajdonságú elem sorszáma):

Eljárás Megszámlálás_Keresés(N, X, K, VAN, SORSZ)

i<-0;DB<-0;

Ciklus amíg (i<N) és (DB<K)

i<-i+1

Ha T(X[i]) akkor

DB<-DB+1

Elágazás vége

Ciklus vége

VAN<-(DB=K)

Ha VAN akkor

SORSZ<-i

Elágazás vége

Eljárás vége

 

Felhasznált Irodalom: Sergyán Szabolcs – Programozás I – 7. előadás diasor

Kommentek

comments

Powered by Facebook Comments