Felmérő - if, while

Felmérő lesz 2026. február 3-án, kedden az alábbiakból:

Tétel

3 pont jár hivatalból. Munkaidő: 45 perc. A 4–7. feladatok esetén teljes programokat kell írni!

A változat

1.

Mit ír ki az alábbi programrészlet? – 1p

1
2
3
4
5
6
7
8
int x = 5 + 3;
int y = 3*x - 5; 
cout << x << " " << y << endl;
cout << 35 % 13 << endl;
if (x > 50 && x < 23)
    cout << "valami" << endl;
else
    cout << "masvalami";

2.

Kövessük nyomon az alábbi programot (hogyan alakul a változók értéke és mi a kimenet)! A felhasználó által beírt bemenet: 38. – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <iostream>
using namespace std;
int main() {
    int n; 
    cin >> n;
    while (n > 0) {
        cout << n % 3;
        n = n / 3;
    }
    return 0;
}

3.

Kövessük nyomon a következő programot! A felhasználó által beírt bemenet: 13. – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int n; cin >> n;
    int x = 10;
    while (n >= 5) {
        if (n % 3 == 0) {
            cout << x << " ";
        }
        else {
            x = x + 51;
        }
        n--;
    }
    cout << endl; return 0; 
}

4.

Beolvassuk az x és y egész számokat. Ha mindketten párosak, írjuk ki, hogy „nem jó”, különben írjuk ki a páratlanok összegét (akár egy van, akár kettő)! – 1p

Megoldás:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;

int main()
{
    int x, y;
    cin >> x >> y;

    if (x % 2 == 0 && y % 2 == 0) {
        cout << "nem jo" << endl;
    }
    else {
        int osszeg = 0;

        if (x % 2 == 1) {
            osszeg = osszeg + x;
        }

        if (y % 2 == 1) {
            osszeg = osszeg + y;
        }
        cout << osszeg << endl;
    }

    return 0;
}

5.

Írjuk ki a 200 és 300 közötti hattal osztható természetes számokat tetszőleges sorrendben! – 1p

6.

Adott n-re írjuk ki az első n darab páros pozitív egész számot növekvő sorrendben! – 1p

7.

Állítsuk elő a következő kimenetet minél kevesebb kiíró utasítást felhasználva! (Azaz ciklusokkal írjunk ki megfelelő számú értéket minden sorra.) – 1p

    1
    12
    123
    1234
    12345
    123456

Megoldás:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;

int main()
{
    int i = 1;

    while (i <= 6) {

        int j = 1;
        while (j <= i) {
            cout << j;
            j = j + 1;
        }

        cout << endl;
        i = i + 1;
    }

    return 0;
}

B változat

1.

Mit ír ki az alábbi programrészlet? – 1p

1
2
3
4
5
6
7
8
int x = 5 + 3;
int y = 5*x - 3; 
cout << x << " " << y << endl;
cout << 33 % 13 << endl;
if (y < 50 && y > 23)
    cout << "valami" << endl;
else
    cout << "masvalami";

2.

Kövessük nyomon az alábbi programot (hogyan alakul a változók értéke és mi a kimenet)! A felhasználó által beírt bemenet: 96. – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <iostream>
using namespace std;
int main() {
    int n; 
    cin >> n;
    while (n > 0) {
        cout << n % 5;
        n = n / 5;
    }
    return 0;
}

3.

Kövessük nyomon a következő programot! A felhasználó által beírt bemenet: 16. – 1p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int n; cin >> n;
    int x = 10;
    while (n >= 5) {
        if (n % 5 == 0) {
            cout << x << " ";
        }
        else {
            x = x + 21;
        }
        n--;
    }
    cout << endl; return 0; 
}

4.

Beolvassuk az x és y egész számokat. Ha mindketten páratlanok, írjuk ki, hogy „nem kell”, különben írjuk ki a párosak szorzatát (akár egy van, akár kettő)! – 1p

5.

Írjuk ki a 300 és 400 közötti héttel osztható természetes számokat tetszőleges sorrendben! – 1p

Megoldás:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;

int main()
{
    int i = 300;

    while (i <= 400) {

        if (i % 7 == 0) {
            cout << i << endl;
        }

        i = i + 1;
    }

    return 0;
}

6.

Adott n-re írjuk ki az első n darab páratlan pozitív egész számot növekvő sorrendben! – 1p

7.

Állítsuk elő a következő kimenetet minél kevesebb kiíró utasítást felhasználva! (Azaz ciklusokkal írjunk ki megfelelő számú értéket minden sorra.) – 1p

    1
    12
    123
    1234
    12345