Gyakorlat, 3. hét: tételek és tömbök
Czirkos Zoltán · 2019.02.26.
Programozási tételek használata az algoritmusokban. Tömbök létrehozása és kezelése.
Ez a gyakorlati óra a sorozatok témaköréhez kapcsolódik. Az egyes feladatoknál gondoljuk át a következőket:
- Melyik programozási tételt (számlálás, eldöntés stb.) alkalmazzuk és miért?
- Tömböknél: mit tárolunk és miért? Hogyan szervezzük a tárolást? Mekkora a tömb mérete, mi a legalsó és legfelső tömbindex jelentése?
Felkészülés a gyakorlatra:
- A programozási tételekről és tömbökről szóló előadás anyagának megértése.
- A C alapokról szóló gyakorlat átismétlése.
Írjunk programot, amely megkérdezi a felhasználótól egy hónap számát (pl. 3 = március), és utána kiírja, hány napos az a hónap!
Írjunk programot, amelyik egy adott dátumról (év, hónap, nap) kiírja, hogy az év hányadik napja! Az év paraméterre a szökőévek miatt van szükség. Szökőév minden negyedik, nem szökőév minden századik, de szökőév minden 400-adik. 2000-ben ezért volt szökőév.
Hasonló feladatok
Ha ennek a feladatnak a megoldását a gyakorlaton nehezen értetted meg, vagy nem tudnád önállóan megoldani, a példatárban itt találsz hasonlókat, amiken gyakorolhatsz otthon.
1: 5 db 2: 3 db 3: 4 db ...
Írjunk programot, amelyik a szabványos bemenetről olvas számokat, ameddig csak tud. Számolja meg, hogy a beírt számok közül, amelyek 1 és 10 között vannak, melyik hányszor szerepelt! Írja ki ezt a szabványos kimenetre az oldalt látható formában!
Hasonló feladatok
Ha ennek a feladatnak a megoldását a gyakorlaton nehezen értetted meg, vagy nem tudnád önállóan megoldani, a példatárban itt találsz hasonlókat, amiken gyakorolhatsz otthon.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Eratoszthenész szitája prímszámokat keres. A módszer a következő. Felírjuk a számokat valameddig. 2 prímszám, ezt megjegyezzük. Kihúzzuk a többszöröseit, mivel azok nem prímszámok. Ezután 3 a következő, ami még nincs kihúzva. Az is prímszám, mivel nem találtunk ezidáig osztót hozzá: a nála kisebb összes szám többszöröseit kihúztuk, nála nagyobb osztója pedig nem lehet. A többszörösei viszont nem prímek: kihúzzuk az összes 3-mal oszthatót. 4-et már kihúztuk (2×2). 5 a következő prím, kihúzzuk n×5-öt stb.
- Írjuk ki ez alapján a prímszámokat 999-ig!
- Egészítsük ki úgy a programot, hogy az adatszerkezet felépítése után kér egy számot a felhasználótól, és megmondja arról, hogy prím-e!
Hasonló feladatok
Ha ennek a feladatnak a megoldását a gyakorlaton nehezen értetted meg, vagy nem tudnád önállóan megoldani, a példatárban itt találsz hasonlókat, amiken gyakorolhatsz otthon.
- Vizsgáljunk meg egy tömböt, hogy minden eleme különböző-e! Milyen, elvben különböző megoldásokat lehet adni?
- Oldjuk meg Dinesman feladatát!