Felmérő - fájlok, sorozatok

Tétel

Munkaidő: 30 perc. 3 pont jár hivatalból.

1.

Adott az alábbi programrészlet. Kövessük nyomon a futását, ha a bemenet: 5 10 2 3 1 5. Adjuk meg a kimenetet és a változók értékeinek táblázatát! – 2p

1
2
3
4
5
6
7
int n, x, rez = 0; 
cin >> n; 
for (int i = 1; i <= n; i++) { 
    cin >> x; 
    rez = rez*2 + x; 
    cout << rez << endl; 
} 

Megoldás

      n | 5
    ----+-----------------
      x | 10 2 3 1 5
    ----+-----------------
    rez | 0 10 22 47 95 195
    ----+-----------------
      i | 1 2 3 4 5 6
    
    KIMENET:
        10
        22
        47
        95
        195

2.

Az input.txt fájlban adottak 1000-nél nem nagyobb pozitív egész számok, nem tudjuk előre, hogy hány darab (1p a helyes beolvasásért). A konzolablakba írjuk ki a következő információkat:

a. Mennyi az elemek átlaga? – 1p

b. Mennyi a legkisebb és legnagyobb érték? – 1p

Példa: ha a bemeneti fájlban az 1 2 5 4 4 számok találhatók, legyenek kiírva a 3.2 1 5 értékek.

3.

Adott a konzolablakban egy n pozitív egész szám. Írjuk ki az output.txt fájlba a Fibonacci-sorozat első n darab tagját! – 2p (amiből 1p a beolvasás és kiírás)

Példa: ha a bemenet 6, a fájl tartalma: 1 1 2 3 5 8