Responsive image Boda Szilárd weblapja

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.