Responsive image Boda Szilárd weblapja

1. Írjunk egy C++ programot, amely kiírja egy NxN es mátrix azon elemeit, amelyek mind a 8 szomédjuknál kisebbek!


matrix
  • N=3
  • 9 2 3
  • 4 7 6
  • 5 8 1



kimenet
  • 2 1

2. Írjunk egy Egyenlet függvényt, mely 3 paramétert kap, a, b és c egész számokat, ahol a ≠ 0, s mindegyik legtöbb 4 számjegyű. Ezek a számok egy másodfokú egyenlet paraméterei: ax2 +bx+c=0. A megoldások függvényében a függvény visszatéríti:


A gyökhöz használjuk az sqrt() függvényt, amely a cmath könyvtárban van meg

3. Írjunk egy oszto alprogramot, amely:

4. Írjunk egy gyok alprogramot, amely:





Pl ha a=20, az x 4 lesz.

5. Adott egy bac.txt állomány, amely 101 természetes számot tartalmaz, maximum 4 számjegyűeket. Az első sorban egy számot, a második sorban 100 növekvő sorrendbe rendezett számot. Írjunk egy programot, amely megvizsgálja, hogy az első sorban található érték előfordul-e a második sorban, ha igen, akkor az IGEN szót írjuk ki, különben a NEM szót.
pl: 52
17 38 40 45 50 51 52 53 54 55 ... 145

állományra az IGEN szó kerül kiírásra, míg
33
2 11 15 16 20 25 30 35 40 ... 495
állományra a NEM

6. Írjuk meg a következő alprogramokat/függvényeket: Pl ha x = 9, nrp = 4 (2 ,3, 5, 7)

7. Írjunk egy C++ programot, amely beolvas egy n számot (n ≤ 20), majd felépít a memóriában s kiír egy olyan nxn es mátrixot amely az első n2 db n2értéket tárolja.
pl n=3
1 4 9
16 25 36
49 64 81

8. Írjunk egy cifre alprogramot, amely:

pl. nr = 123, nc = 3, sc = 6.

9. A V 1 D tömb, amelyet globálisan deklarálunk, pontosan 50 egész számot jegyez meg: V1, V2,...,V50. A Calcul alprogram a k paraméteren keresztül egy természetes, nem nulla számot kap (k≤50) és S paraméterén keresztül visszatéríti azoknak az elemeknek az összegét a V ből, amelyek indexe ≥ k

10. Az a változó egy 4x4 es kétdimenziós mátrix, amelynek elemei maximum 2 számjegyűek. Írjunk egy C++ programot, amely a főátlón lévő elemek összegét írja ki. Figyelem, a mátrix 1-4 között van (kell legyen) indexelve!

11. A medie függvénynek 2 paramétere van:

A függvény visszatéríti a tömbelemek átlagát.

12. Egy bac.in állomány első sorában egy n nem nulla, természetes szám található (n≤1000), míg a második sorában n darab szám, amelyek maximum 4 számjegyűek. Írjunk egy C++ programot, amely megvizsgálja, hogy a második sorban lévő páros elemek növekvő sorrendben vannak-e. Ha a sorrend, növekvő, akkor írja ki az IGEN szót, különben a NEM szót.

Pl a következő szövegre:
7
10 113 12 33 42 1354 421


kiírja az IGEN szót.

13. Írjunk egy C++ programot, amely beolvas egy n számot (n ≤ 20), majd felépít a memóriában s kiír egy olyan nxn es mátrixot amely az első n2 páros számot tárolja.
pl n=3
2 4 6
8 10 12
14 16 18

14. Az a változó egy 4x4 es kétdimenziós mátrix, amelynek elemei maximum 4 számjegyűek. Írjunk egy C++ programot, amely a mellékátlón lévő elemek szorzatát írja ki. Figyelem, a mátrix 1-4 között van (kell legyen) indexelve!

15. Írjunk egy programot, amely két természetes, nem nulla n és k számot beolvasva (n≤100, k≤100) kiírja a képernyőre csökkenő sorrendben az n első k darab, nullánál nagyobb többszörösét!

Pl: n=6 és k=5 a következő számok kerülnek kiírásra: 30 24 18 12 6.

16. Írjunk egy C++ programot, amely beolvas a billentyűzetről egy maximum 50 karakter hosszúságú szót, majd kiírja a hosszúságok növekvő sorrendjében az összes végződését külön sorokba!
Pl: Ha a baolvasott szó VIZSGA
A
GA
SGA
ZSGA
IZSGA
VIZSGA

17. Írjunk egy calcul függvényt, amely az n paraméteren keresztül (1≤n≤10000) kap egy természetes számot, míg az a paraméteren keresztül egy 1D tömböt amelynek n db értéke van, mindegyike maximum 9 számjegyű. A függvény visszatéríti a tömbben lévő prím elemek számát!
Pl: n=5 és a= {12,37,43,6,71} re a függvény 3 at térít vissza.

18. Írjunk egy C++ programot, amely beolvas egy n és egy p számot (2≤n≤20, 1≤p≤20), majd felépít a memóriában s kiír egy olyan nxp es mátrixot amely az első np páratlan szám négyzetét tárolja.
pl n=2, p=3
1 9 25
49 81 121

19. A sum3 függvény az x paraméteren keresztül egy 1D tömböt kap, maximum 100 elemmel, s minden elem legfeljebb 4 számjegyű. A második parametére, n pedig konkrétan megadja a tömb hosszát (n≤100). Írjuk meg a szükséges utasításokat, amelyek elvégzése után a függvény visszatéríti azon tömbelemek összegét, amelyek oszthatóak 3 al. Ha nincs ilyen, a függvény a 0 értéket téríti vissza.

20. A cif függénynek 2 paramétere van. a amelyen keresztül egy maximum 8 számjegyű természetes számot kap, illetve egy b amelyen keresztül egy számjegyet. A függvény visszatéríti azt a számot, ahányszor a b számjegy előfordul az a számban.
Pl: a=125854 és b=5 paraméterekre a függvény visszatérített értéke 2 lesz.

21. Írjunk egy Cifra alprogramot, amelynek 2 paramétere van n és x. Az n ben átadunk egy maximum 9 számjegyű számot s az x ben visszatérítjük a legnagyobb számjegyet a számból. Pl: n = 1234587 re x = 8 lesz

Megoldott feladat:
Írjunk egy programot, amely visszatéríti egy mátrixbeli elem 8 szomszédját


#include <iostream>
int max_e=999999;
int v[100][100], n;

using namespace std;

int balfelso(int i, int j){

    if (i-1 < 0) {  return max_e;}
    if (j-1 < 0) { return max_e;}
    return v[i-1][j-1];
}

int felso(int i, int j){
    if (i-1 < 0) {  return max_e;}

    return v[i-1][j];

}

int jobbfelso(int i, int j){

    if (i-1 < 0) {  return max_e;}

    if (j+1 >= n) { return max_e;}

    return v[i-1][j+1];

}

int bal(int i, int j){

    if (j-1 < 0) {  return max_e;}

    return v[i][j-1];

}

int jobb(int i, int j){

    if (j+1 >= n) {  return max_e;}

    return v[i][j+1];

}

int balalso(int i, int j){

    if (j-1 < 0) {  return max_e;}

    if (i+1 >= n) {return max_e;}

    return v[i+1][j-1];

}

int also(int i, int j){

    if (i+1 >= n) {  return max_e;}

    return v[i+1][j];

}

int jobbalso(int i, int j){

    if (i+1 >= n) {  return max_e;}

    if (j+1 >= n) { return max_e;}

    return v[i+1][j+1];

}

int main()

{

    return 0;

}

1. Házi feladat
Adott egy input.txt file, aminek az első sorában egy N szám van (3<=N<=100). A következő N sorban N szám van, amelyek elemei a [0, 100] halmaznak. Írjunk egy C++ programot, amely beolvassa ezen számokat egy v mátrixba, majd hozzunk létre egy második w mátrixot, amelynek elemei 1 esek vagy 0 ások lehetnek, a következő szabály szerint:
- ha v[i,j] elem nagyobb minden szomszédjánál, akkor w[i][j] = 1
- különben w[i][j] = 0
Írjuk ki a w mátrixot egy output.txt fileba!


input.txt
  • 9 2 3
  • 4 7 6
  • 5 8 1



output.txt
  • 1 0 0
  • 0 0 0
  • 0 1 0

Beküldési határidő
2019 december 2, 23:59, az ezután küldött házik 4 esek lesznek, ha tökéletesek, 1 ha nem.
A házi elnevezése: H06_Pelda_Bela.cpp, Pelda Bela helyett az aktuális vezeték és keresztnévvel.
Ne legyenek benne ékezetek, üres helyek, vagy egyéb írásjelek, stb.!
Azoknál a háziknál, amelyek kísértetiesen hasonlítanak (másolás, ugyanonnan inspirálódtak, stb,)
mindkettőnek 1 es jár.
Így kell átnevezni