Az 1. ZH mintamegoldása

A 2. ZH mintamegoldása

A 3. ZH mintamegoldása

A 4. ZH mintamegoldása

Az 5. ZH mintamegoldása

13. heti fizikus labor

Az órai feladatok mintamegoldása

1. Valósítsd meg a faktoriális számító függvényt rekurzívan!

2. Írj függvényt, amely egy paraméterként kapott nemnegatív egész számot kettes számrendszerben ír ki! Használj rekurziót!

3. Írj progrmot, amely valós számokat olvas fájlvége jelig, amjd fordított sorrendben írja ki a beolvasott számokat! Használj rekrziót!

12. heti fizikus labor

Az órai feladatok mintamegoldása

Mintamegoldások 2.

1. Írj programot, amely kiírja a saját parancssori paramétereit! Próbáld ki parancssorból futtatva!

2. Írj programot, amely parancssori paraméterként kapja két fájl nevét, és az első fájlt átmásolja a másodikba!

3.

4.

5.

6.

10. heti fizikus labor

Az órai feladatok mintamegoldása

1. Definiálj struktúrát kompex számok tárolására! Írj függvényt, amely összeszoroz két komplex számot! Mutasd be a függvény használatát!

2. Írj függvényt, amely valós számokból álló tömböt kap, és azt növekvő sorrendbe rendezi! Segédtömböt ne használj! Írj főprogramot, melynek segítségével kipróbálod a rendezést! Rendezd a tömböt a könyvtári qsort függvénnyel is! Próbáld ki a rendezéseket normál és dinamikus tömbbel is!

3. Definiálj struktúrát, amely egy ember nevét (max. 40 betűből álló sztring) és egyedi azonosítószámát (egész érték) tartalmazza! Hozz létre egy dinamikus tömböt ilyen struktúrákból, töltsd fel adatokkal, és rendezd
a) azonosító szerint
b) név szerint
A rendezést végezd el saját függvénnnyel és a qsorttal is! Rendezd növekvő és csökkenő sorrendbe is!

8.-9. heti fizikus labor

Az órai feladatok mintamegoldása

A) Függvényírás

1. Írj függvényt, amely eldönti egy pozitív egész számról, hogy prím-e! Egészítsd ki teljes programmá, amely a felhasználótól bekért számot megvizsgálja, és kiírja, hogy prím-e!

B) Érték visszaadása paraméterként

2. Írj függvényt, amely kiszámítja és paraméterként visszaadja két egész szám összegét és szorzatát! Egészítsd ki teljes programmá, amelyben kipróbálod a függvényt!

C) Tömb átadása függvénynek (általánoos eset)

3. Írj függvényet, amelyek egy valós számokból álló tömbben megkeresi a legkisebb értéket, és
a) visszaadja azt.
b) paraméterként visszaadja azt.
c) visszaadja az indexét.
d) paraméterként visszaadja az indexét.
e) visszaadja a címét.
f) paraméterként visszaadja a címét.

4. Írj függvényt, amely lemásol egy egész számokból álló tömböt!

D) Sztringkezelő függvények (tömb függvénynek: speciális eset)

5. Írj függvényt, amely visszaadja egy sztring hosszát!

6. Írj függvényt, amely lemásol egy sztringet!

7. Írj függvényt, amely összefésül két sztringet, és egy harmadikként adja vissza! Pl. be: "123456" és "ABCDEFGHIJK", ki: "1A2B3C4D5E6FGHIJK"

8. Írj programot, amelyben kipróbálod a következő stringkezelő könyvtári függvények hsználatát: strlen, strcpy, strcat, strchr, strstr, strcmp, sprintf, sscanf!

Gyakorlófeladatok

g1. Írj függvényt, amely visszaadja két egész szám legnagyobb közös osztóját!

g2. Írj függvényt, amely egy kocka élhosszúságát kapja, és paraméterként visszaadja a kocka felszínét és térfogatát!

g3. Írj függvényt, amely egy egészekből álló tömbben megkeresi egy érték első előfordulását, és visszaadja a címét! Ha nincs benne a tömbben, NULL-t adjon visza!

g4. Írj függvényt, amely két sztringet kap, és az első végére fűzi a másodikat! Könyvtári függvényt nem hívhat!

7. heti fizikus labor

Az órai feladatok mintamegoldása

Created date is 2026-08-27 01:06:53pm

1. Rendezd át a múlt órai 3. példában szereplő tömb elemeit úgy, hogy a negatív értékű elemek a tömb elején, a pozitív értékűek a tömb végén legyenek! Ne használj segédtömböt! (Segédváltozót használni szabad.)

2. Írj programot, amely a szabványos bemenetről olvasott szöveget úgy írja a szabványos kimenetre, hogy az összes kisbetűt nagybetűvé alakítja! Futtasd a programot konzolablakból úgy, hogy egy szöveges fájlt átirányítasz, és ez legyen a program bemenete, és úgy is,hogy az eredmény szöveges fájlba kerüljön!

3. Írj programot, a szabványos bemeneten érkezett szöveget úgy írja a szabványos kimenetre, hogy a benne érkező :) és :( szmájlikat "szuper" ill. "sajnos" szöveggel helyettesítve írja a szabványos kimenetre! A feladatot állapotgéppel valósítsd meg!

6. heti fizikus labor

Az órai feladatok mintamegoldása

1. Írd át az előző heti 1. feladat megoldását úgy, hogy az adatokat fájlvége jelig olvassa, ne pedig 0 értékig!

2. Írd át a programot úgy, hogy az kiírja a beolvasott elemek átlagánál nagyobb beolvasott elemeket. Feltételezheted, hogy a felhasználó legfeljebb 2000 számot ad meg.

3. Hozz létre egy 100 elemű, valós számok tárolására alkalmas tömböt! Töltsd fel a tömböt -50 és +50 közötti véletlen értékekkel! Számítsd ki az elemek átlagát! Írd ki az átlaghoz legközelebbi, és attól legtávolabbi számot!

A 3. kis ZH feladata a https://infoc.eet.bme.hu/f03.php#5 példái közül kerül ki.

5. heti fizikus labor

Az órai feladatok mintamegoldása

1. Írj programot, amely a szabványos bemenetről olvas be folyamatosan valós számokat egész addig, amíg a felhasználó nem 0-t ad meg! Az adatsor végigolvasása után írja ki

a) a számok átlagát (a 0-t ne vedd figyelembe!),
b) a legkisebb számot,
c) a legnagyobb számot!

2. Mennyi a 2x+3=exp(x) egyenlet megoldása? Számítsd ki iterációval! (Azaz: rendezd át az egyenletet x=f(x) alakra, adj x-nek pl. 0 kezdőértéket, és egy ciklusban számítsd ki x értékét f(x) kiszámításával, amihez x i-1. iterációban kapott értékét használod!) Más kezdőértéknél mi lesz az eredmény? Fejezd ki x-et másképp az eredeti egyenletből, és számítsd ki úgy is az iteráció értékét! Mit tapasztalsz?

A következő feladat szorgalmi jellegű, mert sok gondolkodást igényel, ezért ilyet ZH-ban nem adunk. Viszont érdemes megcsinálni, programozási szempontból nem nehéz.

3. Egy ágyú az x=0, y=0 pontban található. A felhasználó adja meg egy négyzet A oldalhosszát, valamint középpontjának x0, y0 koordinátáit, melyek nemnegatív valós értékűek lehetnek. Adja meg továbbá a (0 sugarúnak tekintett) ágyugolyó kezdősebességét. Az ágyú csöve 2 fokonként állítható. Van-e olyan alfa szög, amit beállítva eltalálja az ágyú a négyzetet? Hány ilyen szög van? Ha van, írd ki ezeket!

==============================================================

4. heti fizikus labor

Az órai feladatok mintamegoldása

1. Írj programot, amely bekéri egy másodfokú egyenlet együtthatóit, és kiszámítja az egyenlet gyökeit!

2. Írj programot, amely bekéri a felhasználótól egy derékszögű háromszög két befogójának hosszát, és kiszámítja a háromszög területét, átfogójának hosszát, valamint a szögeit! (A math.h-ban definiált függvényeket használhatod a számításokhoz.)

3. Írj programot, amely kiszámítja az y=ax2+bx+c (másodfokú) egyenlet integrálját a min-max intervallumon! Az a, b, c együtthatókat, valamint a min és max értékeket a felhasználó adhatja meg.

Segítség: Egy függvény integrálja a függvénygörbe alatti előjeles területet jelenti. Egyszerű közelítő íntegrálás úgy végezhető, hogy felosztjuk a min-max intervallumot pl. 1000 részre, és minden részen téglalappal közelítjük a függvénygörbe alatti területet, a téglalapok területét összeadjuk. Egy téglalap területe: y(xi)*dx, dx = (max-min)/1000, xi = x értéke az i. osztópontban.

==============================================================

3. heti fizikus labor

Az órai feladatok mintamegoldása

1. Az alábbi program a bekért szám faktoriálisát számolná ki, de több hiba is van benne. A fordító lefordítja, mégsem jó az eredmény. Miért?

A feladat célja, hogy kipróbáld a fejlesztőkörnyezet beépített hibakereső (debug) lehetőségeit. Ezeket akkor is próbáld ki, ha enélkül is megtalálod a hibákat!

A hiba megkeresésében többek között a következő funkciók segítenek:

#include <stdio.h>

int main(){
    int n, i, l;
    double fakt;
    
    printf("Mennyi faktorialisat? ");
    scanf("%d", &n);

    i = 1;
    while(i<=n){
        fakt = n * i;
        i = i + l;
    }
    printf("%g\n",fakt);
    return 0;
}

2. Készíts programot, amely bekér a felhasználótól egy pozitív egész számot, és kiírja a prímtényezős felbontását! Pl.:

	  75|3
	  25|5
	   5|5
	   1|

3. Készíts programot, amely megkeresi azokat a háromjegyű számokat, melyeknek osztója a 2, 7 és a 13, de nem osztója az 5! Oldd meg próbálgatással, valamint okos módon is!

4. Készíts programot, amely kiírja, hogy a felhasználó által megadott pozitív egész szám prím-e, és azt is, hogy tökéletes szám-e! (Tökéletes akkor egy szám, ha megegyezik az osztói összegével, amibe az 1-et beleértjük, de önmagát nem. Pl. 6=1+2+3)

Gyakorláshoz ajánlott a https://infoc.eet.bme.hu/lab03.php oldalon található feladatok megoldása.

==============================================================

2. heti fizikus labor

Az órai feladatok mintamegoldása

1. Mi a legnagyobb szám, amivel még helyesen működik a múlt órán látott faktoriálisszámító program? Hogy lehet ezen változtatni?

2. Készíts szorzótáblát kiíró programot! A program kérje be a felhasználótól a szorzótábla méretét, majd írja ki a megadott méretű szorzótáblát! A kiírás táblázatos formában történjen!

3. Írj C programot, amely bekér két pozitív egész számot és kiírja a legnagyobb közös osztójukat!

Ha van idő:

4. Számítsd ki az 1/0!+1/1!+1/2!+1/3!+...+1/n! sor összegét a felhasználó által megadott n értékre! Mit kaptál?

5. Számítsd ki az 1/1+1/2+1/4+1/8+1/16+...+1/(2 az n-ediken) sor összegét a felhasználó által megadott n értékre! Mit kaptál?

Aki végzett, a http://infoc.eet.bme.hu/lab02.php oldal feladatait oldogathatja.

==============================================================

1. heti fizikus labor

Az órai feladatok mintamegoldása

1. Írj C programot, amely kiírja a képernyőre, hogy "Hello World!"

2. Egy darab printf segítségével rajzold ki a következő alakzatot:

**********
*        *
*        *
**********

3. Írj C programot, amely bekér a felhsználótól egy pozitív egész számot, és kiírja a szám faktoriálisát! Mi a legnagyobb szám, amivel még helyesen működik a program? Hogy lehet ezen változtatni?

4. Írj programot, amely bekér a felhasználótól 6 egész számot, és kiszámítja az összegüket, amit ki is ír!