3. gyakorlat

Ismerkedés a BIRO rendszerrel, a C++ tömbökkel és a programozási tételekkel:

Innen letölthet egy segédanyagot, mely összefoglalja a 3. előadás programozási tételeit: ProgTetelek_EA3.pdf

Szorgalmi házi feladat:

BIRO-ban a "Progalap Gyakorló" 2. Emberek feladatából a) b) és d) megoldása. (Aki tudja megoldhatja a c)-t is.)


a) feladat megoldása

Azon napok számát kell kiírni, amikor fagyi fog! (darabszám)

Programozási tétel: megszámolás

megszamolas spec es alg

Készítsük el a specifikációt, tervezzük meg a megoldást (struktogram), majd készítsük el a programot és teszteljük a BIRO rendszerrel.

megoldás


b) feladat megoldása

Azt a napot kell kiírni, ahol a legnagyobb a különbség a várható minimális és maximális hőmérséklet között (ha több ilyen van, akkor a legkisebb sorszámút).

Programozási tétel: maximum kiválasztás

maximum kivalasztas spec es alg

Készítsük el a specifikációt, tervezzük meg a megoldást (struktogram), majd készítsük el a programot és teszteljük a BIRO rendszerrel.

megoldás


c) feladat megoldása

Egy olyan napot kell kiírni, amikor a napi maximum kisebb az előző napi minimumnál (ha több ilyen van, akkor a legkisebb sorszámút; -1-et, ha nincs ilyen nap)!

Programozási tétel: keresés

kereses spec es alg

Készítsük el a specifikációt, tervezzük meg a megoldást (struktogram), majd készítsük el a programot és teszteljük a BIRO rendszerrel.

megoldás


d) feladat megoldása

Azon napok számát és sorszámait kell kiírni, ahol fagyni is fog és olvadni is (a sorszámokat növekvő sorrendben) egy-egy szóközzel elválasztva! 

d) feladat megoldása (kiválogatás tétel, a 4. előadáson lesz), így most még nem a tétellel, egy másik, kevésbé hatékony módszerrel oldjuk meg:

megoldás


A teljes program

A teljes program, mind a 4 részfeladat megoldása benne van. A 4. részfeladat megoldása még nem szabályos (nem a megfelelő tétel szerinti, azt helyesen kiválogatás tétellel kell majd megoldani): main.cpp