1. Adott egy N x M es mátrix (1n24, 1m24) amelyben
maximum 2 számjegyű számok vannak.
Írjunk egy C++ programot, amely beolvassa az n és m értékét,
valamint a mátrixot,
s amely felcseréli a sorokat, ahogy az alábbi példában láthatjuk:
H n=4, és m=3 s a bemeneti mátrix:
1 7 3
4 5 6
7 8 9
3 4 5
akkor a kimeneti mátrix
3 4 5
7 8 9
4 5 6
1 7 3
Forrás: 97. érettségi variáns, II tétel
2. Adott egy globálisan deklarált 1D tömb, V, amely pontosan 50 egész számot tartalmaz,
V1 , V2 ,...,V50 .
A szamol függvény egy k (természetes szám, amely nagyobb mint 0) paramétert kap,
s egy S paraméteren keresztül visszatéríti azon pozitív elemek összegét a V tömbből
amelyek indexe nagyobb vagy egyenlő mint k, illetve 0 t, ha az összes szám negatív.
Írjuk meg a szamol függvényt, s egy olyan programot, amely két számot x és y (x<y50)
olvas be a tömbön kívül a billenytűzetről, s kiírja a tömbben az x és y
index közötti pozitív számok összegét (beleértve az x és y indexű
számokat is,
ha pozitívak), úgy, hogy csak a számol függvényt használja.
Forrás: 97. érettségi variáns, III tétel
Házi feladat:
1. Az ADAT.TXT első sorában egy k szám értéke található (k1000000).
Írjunk egy C++ programot, amely beolvassa ezt a k számot, s kiírja a
képernyőre az összes olyan számpárt növekvő sorrendbe (az első szám
alapján), amelyre
x2 +y2 =k
Minden párt különböző sorba írjunk, egymástól egy üres hellyel elválasztva.
Példáuk ha k = 1000000, a képernyőn a következő számpárok fognak megjelenni:
0 1000
280 960
352 936
600 800
Használjunk egy hatékony algoritmust a futási idő szempontjából!
Forrás: 97. érettségi variáns, III tétel
Beküldési határidő 2021 február 25, 23:59, az ezután
küldött házik 4 esek lesznek, ha tökéletesek, 1 ha nem.