Felmérő - elágazások, while

Tétel

2 pont jár hivatalból. Munkaidő: 45 perc. A 3.–6. feladatok esetén egy-egy teljes programot kell írni

1.

Mit ír ki az alábbi programrészlet? – 2 x 0.5p

1
2
3
4
5
6
7
    int x = 5 + 2;
    int y = 6*x + x%4; 
    cout << x << "FON M1KUL" << y << endl;
    if (x > 100 || x < 10)
        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: 31. – 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 / 3 - 1;
        }
        return 0;
    }

3.

Beolvassuk az A és B egész számokat. Írjuk ki a „mar megint” üzenetet, ha valamelyikük nulla, ellenkező esetben az „azonos elojel” vagy „kulonbozo elojel” üzenetek valamelyikét a helyzetnek megfelelően. – 1p

4.

Adott az n természetes szám.

a. Írjuk ki az első n darab pozitív egész számot növekvő sorrendben! – 1p

b. Írjuk ki a 7 első n darab pozitív többszörösét növekvő sorrendben! – 1p

c. Írjuk ki az n-nél kisebb páros természetes számokat csökkenő sorrendben! – 1p

Példa: ha n = 5, akkor a kimenet:

	1 2 3 4 5
	7 14 21 28 35
	4 2 0

5.

Adott az Sn = 1*2 + 2*3 + … + (n-1)*n összeg. Írjuk ki az értékét a felhasználó által megadott n-re! – 1p

6.

Írjunk ki N x N darab nullát adott N esetén! – 2p

Pl. N = 6-ra:

	0 0 0 0 0 0
	0 0 0 0 0 0
	0 0 0 0 0 0
	0 0 0 0 0 0
	0 0 0 0 0 0
	0 0 0 0 0 0